BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 靛青K 关注 6 他的粉丝 发布于 2016年12月1日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  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 ,方便快速添加各种状态视图。

感谢徐川对本文的审校。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT