新闻
- Apple 将于 9 月 7 号举行秋季发布会:Apple 正式确定今年的秋季发布会召开时间,为 9 月 7 日上午 10 时(北京时间 8 号凌晨 1 点),地点在旧金山的 Bill Graham Civic 礼堂。苹果将在此次发布会上推出全新的的 iPhone 和 Apple Watch 产品。可能发布新版 iPad 和 MacBook Pro 。
- Apple 提供 2TB iCloud 存储方案:Apple 增加了新的 iCloud 储存方案,最高支持 2TB,这为 iPhone 提供了足够的空间来保存 4K 视频和更高质量的照片。
教程
- 【Swift 脑洞系列】并行异步运算以及 100 行的
PromiseKit
:本文作者利用 Swift 的函数式特性,通过实现特殊的 High Order Function,提供了一种新的方式来建模异步操作的串行与并行。并在最后给出了一种 PromiseKit 的简洁实现。 - 用 Swift 搭建数据驱动型 iOS 架构:本文作者尝试来用 Swift 搭建一个完整的数据驱动型架构,介绍了一种更清晰的层次结构和数据流向应用架构,该架构也能支撑更复杂的业务系统。其核心思想是基于数据驱动的观察者模型,称之为 Data Driven Architecture 。
- Swift 中类型检查指数级计算复杂度:本文作者详细解释了为什么我们在编写 Swift 代码时,会出现诸如 expression was too complex to be solved in reasonable time 的编译错误提示,并给出了一些合理的解决方案。
- RxAutomaton - 有限状态机实践 Yep :本文作者实践了 RxAutomaton ,一个基于 RxSwift 的状态机框架,以 Yep 中的录音需求为例,给出了一份基于状态机的实践代码,并指出了当前代码的优势与问题所在。
开源项目
- IBAnimatable :IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。在最新的 2.7 版本增加了两大功能:在 Interface Builder 上设计 Presentation 的转场动画以及在 IB 上设计 Activity Indicator 。支持 Swift 2.2 和 Swift 2.3 版本。
- Retry :错误处理除了
try
有没有更好的方案?Retry 是一个灵活易用的错误处理库,提供了同步和异步的错误处理,支持自定义 retry 次数、自定义间隔时间 retry 等定制功能。 - BonMot :支持链式调用处理的富文本框架,支持 Swift 和 Objective-C 。
感谢徐川对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论