Swift 2016-08-23 22:10
Swift 执行异步代码框架 BrightFutures
回复:0 查看:4593 感兴趣:12 赞:0
Swift 执行异步代码框架 BrightFutures。
我们经常会遇到写异步代码的情况,比如在等待网络响应后更新UI,或者在要执行耗时很长的运算后更新UI,通常我们会写类似下面的代码:
User.logIn(username, password) { user, error in if !error { Posts.fetchPosts(user, success: { posts in // do something with the user's posts }, failure: handleError) } else { handleError(error) // handeError is a custom function to handle errors } }
使用BrightFutures后,代码将是这样的:
User.logIn(username,password).flatMap { user in Posts.fetchPosts(user) }.onSuccess { posts in // do something with the user's posts }.onFailure { error in // either logging in or fetching posts failed }
相关开源代码
EFIconFont: 一个用 Swift 实现的 IconFont 封装
Swift Zip文件压缩与解压框架
EFResume - 一个普通的 Swift 简历模板
Swift 优雅的定时器及执行工具库 Each
Swift 解析、格式化及验证国际电话号码工具库 PhoneNumberKit
Swift 版 FlatBuffers(跨平台序列化库)FlatBuffersSwift
Swift 编写的 Github API 客户端 Github.swift
Swift OAuth授权库 SwiftyOAuth
Swift 音频处理库 TempiFFT
iOS通知中心封装库SwiftNotificationCenter