iOS 开发周报:Apple 将于 9 月 7 号举行秋季发布会

  • 靛青K

2016 年 9 月 5 日

话题:移动iOS语言 & 开发架构

新闻

  1. Apple 将于 9 月 7 号举行秋季发布会:Apple 正式确定今年的秋季发布会召开时间,为 9 月 7 日上午 10 时(北京时间 8 号凌晨 1 点),地点在旧金山的 Bill Graham Civic 礼堂。苹果将在此次发布会上推出全新的的 iPhone 和 Apple Watch 产品。可能发布新版 iPad 和 MacBook Pro 。
  2. Apple 提供 2TB iCloud 存储方案:Apple 增加了新的 iCloud 储存方案,最高支持 2TB,这为 iPhone 提供了足够的空间来保存 4K 视频和更高质量的照片。

教程

  1. 【Swift 脑洞系列】并行异步运算以及 100 行的PromiseKit:本文作者利用 Swift 的函数式特性,通过实现特殊的 High Order Function,提供了一种新的方式来建模异步操作的串行与并行。并在最后给出了一种 PromiseKit 的简洁实现。
  2. 用 Swift 搭建数据驱动型 iOS 架构:本文作者尝试来用 Swift 搭建一个完整的数据驱动型架构,介绍了一种更清晰的层次结构和数据流向应用架构,该架构也能支撑更复杂的业务系统。其核心思想是基于数据驱动的观察者模型,称之为 Data Driven Architecture 。
  3. Swift 中类型检查指数级计算复杂度:本文作者详细解释了为什么我们在编写 Swift 代码时,会出现诸如 expression was too complex to be solved in reasonable time 的编译错误提示,并给出了一些合理的解决方案。
  4. RxAutomaton - 有限状态机实践 Yep:本文作者实践了RxAutomaton ,一个基于 RxSwift 的状态机框架,以 Yep 中的录音需求为例,给出了一份基于状态机的实践代码,并指出了当前代码的优势与问题所在。

开源项目

  1. IBAnimatable:IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。在最新的 2.7 版本增加了两大功能:在 Interface Builder 上设计 Presentation 的转场动画以及在 IB 上设计 Activity Indicator 。支持 Swift 2.2 和 Swift 2.3 版本。
  2. Retry:错误处理除了 try 有没有更好的方案?Retry 是一个灵活易用的错误处理库,提供了同步和异步的错误处理,支持自定义 retry 次数、自定义间隔时间 retry 等定制功能。
  3. BonMot:支持链式调用处理的富文本框架,支持 Swift 和 Objective-C 。

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

移动iOS语言 & 开发架构