Promises in Swift
medium.com