新闻
- Apple 推送 iOS 9.3.5 ,修复严重安全漏洞:有消息称 iOS 9 上存在严重系统漏洞,目前已有间谍软件入侵中东地区政见者的 iPhone ,此次的安全漏洞,仅适用一条短信中的链接即可远程越狱入侵。
- Apple Store 政策升级,非国行 iPhone 也可享受保修政策:最近 Apple Store 接到了一个政策更新,这项政策的更新包括为国内顾客与出游中顾客提供更多国际版 iPhone 的相同产品维修和整机更换服务。
教程
- 微信读书排版引擎自动化测试方案:在微信读书 App 中,排版引擎是最常用、最复杂的组件之一。对排版引擎代码变更的测试,往往耗时多、难度大、容易漏测。本文介绍了为解决测试的难题,如何逐步将人工测试步骤自动化,最终构建了一套微信读书排版引擎自动化测试流程,以确保微信读书排版引擎的质量。
- Auto Layout 设计美学:本文介绍了设计稿与 Auto Layout 的关系,分享了作者的一些 Auto Layout 最佳实践,即分享了如何将设计稿中的像素,转化为开发稿中的约束。
- 在 Swift 中安全的使用下标访问 Collection 数据:作者分享了一种比使用
numbers[safe: 2]
更合理、更优雅的下标访问写法,即numbers.safe[2]
。
开源项目
- SwiftTimer :基于 Swift3 与 DiapatchSource 实现的 Timer 框架。优雅简洁地解决了 NSTimer 引用循环,Runloop 依赖,线程切换,不支持闭包以及不能动态调整时间间隔的问题。
- AImage :一个 GIF 和 APNG 的 iOS 动画引擎 Swift 框架。特别为多图情况进行了优化。GIF 渲染性能优于 FLAnimatedImage ,尤其体现于多图情况。APNG 渲染在内存占用上低于 APNGKit 一半。
- ChatKit-OC :ChatKit 是一个免费且开源的 UI 聊天组件,自带云服务器,自带推送,支持消息漫游,消息永久存储。底层聊天服务基于 LeanCloud(原名 AVOS ) 的 IM 实时通信服务「LeanMessage」而开发,采用 Protobuf 协议进行消息传输。ChatKit 可以帮助开发者快速集成 IM 服务,轻松实现聊天功能,提供完全自由的授权协议,支持二次开发。
感谢徐川对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论