Skip to content

Instantly share code, notes, and snippets.

View konrad1977's full-sized avatar

Mikael Konradsson konrad1977

View GitHub Profile
enum CustomError : ErrorType {
case ErrorWithMessage(message: String)
}
func loginUserWithName(username: String?) throws -> String {
guard let username = username where username.characters.count != 0 else {
throw CustomError.ErrorWithMessage(message: "No username provided")
}
return "token:" + username
@konrad1977
konrad1977 / guard.swift
Created June 12, 2015 12:21
guard statement
func greetingsForOptionals(name: String?) {
guard let unwrappedName = name where unwrappedName.characters.count != 0 else {
return
}
print("Greetings \(unwrappedName)")
}
var name: String? = "FooBar"
greetingsForOptionals(name)
var index = 0
repeat {
index++
} while index < 100
var daysInMonth: Int = 30
var currentYear: 2000
let months: 12
enum Sex {
case Male
case Female
case Unknown
}
func getWelcomeMessageToUser(user: String) -> String {
return "Hello " + user
}
func myFirstFunction() {
let message = "hello world!"
print(message)
}
@konrad1977
konrad1977 / gist:79730ac30643546c39dc
Created June 2, 2015 12:35
SameAbstrationLevel
void UpdatePersonWithId(int personId) {
Person personToFind = FindPersonWithId(personId);
if (personToFind != null)
SavePerson(personToFind);
}
void FindPersonWithId(int personId) {
Person personToFind = null;
foreach(person in personList) {
if (person.id == personId) {
@konrad1977
konrad1977 / gist:b6b8c290888e82473c9c
Last active September 20, 2016 06:51
olika_abstraktions_nivåer
void UpdatePersonWithId(int personId) {
Person personToFind = null;
foreach(person in personList) {
if (person.id == personId) {
personToFind = person;
break;
}
}
SavePerson(personToFind);
}
@konrad1977
konrad1977 / TableViewContorllerThatWorks.swift
Created March 19, 2015 10:01
Functional working tableViewController
class TableViewContorllerThatWorks: UITableViewController {
override init(style: UITableViewStyle) {
super.init(style: style)
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@konrad1977
konrad1977 / Singleton.swift
Created November 4, 2014 09:22
Singleton in Swift
class Factory {
}
extension Factory {
class var SharedInstance: Factory {
struct Static {
static let instance: Factory = Factory()