现代开发需要高度异步,开发工具所提供的异步编程功能是否强大、方便而又令人愉悦?PromiseKit是一款贴心的iOS异步开发类库,更同时支持Objective-C和Swift的promises完整实现。
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
when(fetchImage(), getLocation()).then { image, location in
self.imageView.image = image;
self.label.text = "Buy your cat a house in \(location)"
}.always {
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
}.error { error in
UIAlertView(…).show()
}
PromiseKit有几个版本,其作者Max Howell在README中表示,如果你正在编写一个库,那么使用PromiseKit 1.6;如果正在开发一款App,那么PromiseKit 3则是最好的选择。