iOS 开发周报:Apple 推送 iOS 9.3.5 ,修复严重安全漏洞

  • 靛青K

2016 年 8 月 29 日

话题:iOS语言 & 开发架构

新闻

  1. Apple 推送 iOS 9.3.5 ,修复严重安全漏洞:有消息称 iOS 9 上存在严重系统漏洞,目前已有间谍软件入侵中东地区政见者的 iPhone ,此次的安全漏洞,仅适用一条短信中的链接即可远程越狱入侵。
  2. Apple Store 政策升级,非国行 iPhone 也可享受保修政策:最近 Apple Store 接到了一个政策更新,这项政策的更新包括为国内顾客与出游中顾客提供更多国际版 iPhone 的相同产品维修和整机更换服务。

教程

  1. 微信读书排版引擎自动化测试方案:在微信读书 App 中,排版引擎是最常用、最复杂的组件之一。对排版引擎代码变更的测试,往往耗时多、难度大、容易漏测。本文介绍了为解决测试的难题,如何逐步将人工测试步骤自动化,最终构建了一套微信读书排版引擎自动化测试流程,以确保微信读书排版引擎的质量。
  2. Auto Layout 设计美学:本文介绍了设计稿与 Auto Layout 的关系,分享了作者的一些 Auto Layout 最佳实践,即分享了如何将设计稿中的像素,转化为开发稿中的约束
  3. 在 Swift 中安全的使用下标访问 Collection 数据:作者分享了一种比使用 numbers[safe: 2] 更合理、更优雅的下标访问写法,即 numbers.safe[2]

开源项目

  1. SwiftTimer:基于 Swift3 与 DiapatchSource 实现的 Timer 框架。优雅简洁地解决了 NSTimer 引用循环,Runloop 依赖,线程切换,不支持闭包以及不能动态调整时间间隔的问题。
  2. AImage:一个 GIF 和 APNG 的 iOS 动画引擎 Swift 框架。特别为多图情况进行了优化。GIF 渲染性能优于FLAnimatedImage,尤其体现于多图情况。APNG 渲染在内存占用上低于 APNGKit 一半。
  3. ChatKit-OC:ChatKit 是一个免费且开源的 UI 聊天组件,自带云服务器,自带推送,支持消息漫游,消息永久存储。底层聊天服务基于 LeanCloud(原名 AVOS ) 的 IM 实时通信服务「LeanMessage」而开发,采用 Protobuf 协议进行消息传输。ChatKit 可以帮助开发者快速集成 IM 服务,轻松实现聊天功能,提供完全自由的授权协议,支持二次开发。

感谢徐川对本文的审校。

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

iOS语言 & 开发架构