[关闭]
@DianQK 2016-11-28T10:45:18.000000Z 字数 1087 阅读 1514

iOS 开发周报: Apple 停止了 AirPort 产品线开发、Apple 开源 macOS 10.12 Sierra Darwin 代码

InfoQ-Mobile-Weekly


2016/11/27

新闻

  1. Apple 停止了 AirPort 产品线开发:根据彭博社报道,Apple 已经停止包括 AirPort Express、AirPort Extreme 等无线路由产品的开发。Apple 希望可以将人手用在带来收益更高的下一代苹果产品中。不过并不清楚苹果会在什么时间点停止生产这些产品,目前这些产品还可以买到,如果你想要买一款留做纪念,可能要抓紧了。
  2. 苹果将针对教育领域推出 10.5 英寸 iPad:近日有多个消息源显示,苹果将针对教育和企业需求领域,推出一款 10.5 寸的 iPad 产品,新款 iPad 将采用 A10X 处理器,预计将在明年发布,而生产制造将在下月开始。据悉苹果推出 10.5 英寸 iPad 也是以上两个领域的反馈——9.7 英寸显得过小,而 12.9 英寸则过大不够方便。

教程

  1. iOS多线程到底不安全在哪里?:iOS 多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。共享状态,多线程共同访问某个对象的 property ,在 iOS 编程里是很普遍的使用场景。本文从 Property 的多线程安全说起,分享了对 memory layout 和原子性的理解,并解释了 atomic 和 nonatomic 的区别。
  2. Swift: UserDefaults protocol:一篇类似SwiftyUserDefaults框架的分享,介绍了如何在 Swift 中合理的使用 protocol 场景。
  3. APP 缓存数据线程安全问题探讨:本文探讨了在多线程下如何处理 Cache 的问题,分享了三种解决方案:加锁、分线程 cache 、 数据不可变。
  4. 预加载与智能预加载:本文介绍了 iOS 中几种预加载的方案,以及 ASDK 中是如何处理预加载的。

开源项目

  1. Apple 开源 macOS 10.12 Sierra Darwin 代码:Apple 公布了 macOS 10.12 Sierra 的开源 Darwin 代码,代码包含了 macOS、iOS、watchOS 和 tvOS 基于的 Unix 组件的核心集合,包括驱动程序和未加密的内核及其 BSD 部分。
  2. https://github.com/linkedin/RocketData:数据缓存框架。
  3. Swimat:快捷对代码排版的 Xcode Extensions 。
  4. iCloudDocumentSync:iCloud 文档同步框架。
  5. StatefulViewController:带状态 ViewController ,方便快速添加各种状态视图。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注