新闻
\\- Apple 发布 iPhone 7 / 7 Plus 、Apple Watch 2 等新品:Apple 正式发布了 iPhone 7 / 7 Plus、Apple Watch 2 新品,带来 AirPods 无线耳机,并把马里奥带进了 iOS。iPhone 7 新增亮黑色,移除3.5mm 耳机孔,支持 IP67 防水防尘等级。 \\
- Apple 发布新款 EarPods 以及不配置耳机接口的 AirPods:Apple 移除了 iPhone 7 上的耳机接口,提供了 Lightning EarPods 适配线。Apple 市场主管 Phil Schiller 在发布会上用勇气两个字概括取消 3.5mm 耳机接口的原因。为了更好的屏幕、更长的续航,以及更高的防水级别,没有必要保留一个老旧的 3.5 mm 耳机接口。\
教程
\\- 处理手势冲突和错乱的一点经验:作者分享了自己在实践中得到的一些处理手势的经验,如界面内容变化较多引发的手势冲突、界面内容数量较多引发的手势错乱。 \\
- Swift: Typecasing:作者分享了在 Swift 中优雅的使用 enum 处理 Array 中多类型的 JSON 数据方案。 \\
- 从 Auto Layout 的布局算法谈性能:本文从 iOS 中影响性能的另一大杀手,也就是万恶之源 Auto Layout来分析如何对 iOS 应用的性能进行优化以及 Auto Layout 到底为什么会影响性能?并给出选择 Auto Layout 还是 frame 布局一些建议。 \\
- 同时兼容 Xcode7 和 Xcode8:本文介绍了如何让 Swift 项目可以同时在 Xcode 7 和 Xcode 8 下开发,并介绍了将项目迁移到 Xcode 8 \u0026amp; Swift 2.3 的一些技巧,同时本文还有一篇中文翻译。 \\
- 使用 UIStackView 编写动画:作者分享了一种使用 UIStackView 做弹出菜单的动画,代码非常简单清爽。\
开源项目
\\- https://github.com/Techprimate/TPPDF:一款将
NSMutableAttributedString
渲染成 PDF 的 Swift 框架,基于生成器模式。 \\ - iOS10-day-by-day:shinobicontrols 新开 iOS-day-by-day 项目,和以往的 day-by-day 项目一样,该项目演示了 iOS 10 的各种新特性 Demo 。 \\
- https://github.com/eBay/NMessenger:基于 AsyncDisplaykit 轻量聊天消息组件。\
感谢徐川对本文的审校。
\给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。