Skip to content

Instantly share code, notes, and snippets.

@dynamite8
dynamite8 / action-sheets.swift
Created March 7, 2018 00:43
Apple's Action Sheet
@IBAction func showActionSheet(sender: AnyObject) {
// 1
let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet)
// 2
let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: {
(alert: UIAlertAction!) -> Void in
println("File Deleted")
})
let saveAction = UIAlertAction(title: "Save", style: .Default, handler: {
@dynamite8
dynamite8 / import-spreadsheet-firebase.js
Last active March 4, 2018 02:54
The app script to import data from a Google Spreadsheet to Firebase
function writeDataToFirebase() {
var ss = SpreadsheetApp.openByUrl(<insert spreadsheet url>);
var sheet = ss.getSheets()[0];
var data = sheet.getDataRange().getValues();
var dataToImport = {};
for(var i = 1; i < data.length; i++) {
//prepare the key and grab the data key and values
var emailAddress = data[i][1];
var lessonCompleted = data[i][2];
dataToImport[Utilities.base64Encode(emailAddress) + "-" + lessonCompleted] = {
@dynamite8
dynamite8 / main.swift
Created February 16, 2018 16:41
Palindrome permutation
// MARK: - is palindrome permutation
func ispalindrome(line: String) -> Bool {
var counter: [Character : Int] = [:]
for character in line where character != " " {
if let count = counter[character] {
counter[character] = count + 1
} else {
counter[character] = 1
}
@dynamite8
dynamite8 / main.swift
Created February 16, 2018 16:41
Palindrome permutation
// MARK: - is palindrome permutation
func ispalindrome(line: String) -> Bool {
var counter: [Character : Int] = [:]
for character in line where character != " " {
if let count = counter[character] {
counter[character] = count + 1
} else {
counter[character] = 1
}
@dynamite8
dynamite8 / main.swift
Created February 16, 2018 16:40
Palindrome permutation
// MARK: - is palindrome permutation
func ispalindrome(line: String) -> Bool {
var counter: [Character : Int] = [:]
for character in line where character != " " {
if let count = counter[character] {
counter[character] = count + 1
} else {
counter[character] = 1
}
@dynamite8
dynamite8 / ParseInput.swift
Last active February 21, 2018 04:55
Parsing lines from standard input in Swift using Generics
import Foundation
protocol DataProtocol {
init?(_ s: String)
}
extension Int : DataProtocol {}
extension Double : DataProtocol {}
extension Substring : DataProtocol {}
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo "Illegal number of parameters"
echo "re-run-code-jam.sh <exercise#> <input_file_name>"
exit
fi
folder=exercise$1
cp *.swift $folder
cd $folder
swiftc *.swift -o solution
extension UIColor {
@nonobjc class var jenColor: UIColor {
return #colorLiteral(red: 1, green: 0.6370000243, blue: 0.3889999986, alpha: 1)
}
@nonobjc class var viewBackgroundColor: UIColor {
return #colorLiteral(red: 0.2899999917, green: 1, blue: 1, alpha: 1)
}
@nonobjc class var randomColor: UIColor {