新闻
- Apple 停止了 AirPort 产品线开发:根据彭博社报道,Apple 已经停止包括 AirPort Express、AirPort Extreme 等无线路由产品的开发。Apple 希望可以将人手用在带来收益更高的下一代苹果产品中。不过并不清楚苹果会在什么时间点停止生产这些产品,目前这些产品还可以买到,如果你想要买一款留做纪念,可能要抓紧了。
- 苹果将针对教育领域推出 10.5 英寸 iPad :近日有多个消息源显示,苹果将针对教育和企业需求领域,推出一款 10.5 寸的 iPad 产品,新款 iPad 将采用 A10X 处理器,预计将在明年发布,而生产制造将在下月开始。据悉苹果推出 10.5 英寸 iPad 也是以上两个领域的反馈——9.7 英寸显得过小,而 12.9 英寸则过大不够方便。
教程
- iOS 多线程到底不安全在哪里?:iOS 多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。共享状态,多线程共同访问某个对象的 property ,在 iOS 编程里是很普遍的使用场景。本文从 Property 的多线程安全说起,分享了对 memory layout 和原子性的理解,并解释了 atomic 和 nonatomic 的区别。
- Swift: UserDefaults protocol :一篇类似 SwiftyUserDefaults 框架的分享,介绍了如何在 Swift 中合理的使用 protocol 场景。
- APP 缓存数据线程安全问题探讨:本文探讨了在多线程下如何处理 Cache 的问题,分享了三种解决方案:加锁、分线程 cache 、 数据不可变。
- 预加载与智能预加载:本文介绍了 iOS 中几种预加载的方案,以及 ASDK 中是如何处理预加载的。
开源项目
- Apple 开源 macOS 10.12 Sierra Darwin 代码:Apple 公布了 macOS 10.12 Sierra 的开源 Darwin 代码,代码包含了 macOS、iOS、watchOS 和 tvOS 基于的 Unix 组件的核心集合,包括驱动程序和未加密的内核及其 BSD 部分。
- https://github.com/linkedin/RocketData :数据缓存框架。
- Swimat :快捷对代码排版的 Xcode Extensions 。
- iCloudDocumentSync :iCloud 文档同步框架。
- StatefulViewController :带状态 ViewController ,方便快速添加各种状态视图。
感谢徐川对本文的审校。
给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论