Skip to content

Instantly share code, notes, and snippets.

View mansbernhardt's full-sized avatar

Måns Bernhardt mansbernhardt

  • Stockholm, Sweden
View GitHub Profile
import Foundation
import PlaygroundSupport
enum Result<Value> {
case success(Value)
case failure(Error)
}
func data(at url: URL, completion: @escaping (Result<Data>) -> Void) {
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
@mansbernhardt
mansbernhardt / DerivingSignal.swift
Last active June 5, 2018 05:15
API Design - Deriving Signal Playground
//: Playground - noun: a place where people can play
import Foundation
protocol Disposable {
func dispose()
}
final class Disposer: Disposable {
private var disposer: (() -> Void)?