新闻
- 新款 Apple Watch 2 将带来 GPS 功能并提供更好的防水性:Apple 分析师 Ming-Chi Kuo 指出新款 Apple Watch 将带来 GPS 、 气压计、防水功能,以及新的 SoC 提供更快的性能。而外观设计不会有过多变化。
- 新款 Macbook Pro 将添加 Touch ID 和 OLED 触控板特性:香港凯基证券指出今年的新款 Macbook Pro 将加入 Touch ID 支持和 OLED 触控板,并加入 USB-C 接口,可能移除 MagSafe 。
教程
- 重识 Objective-C Runtime - Smalltalk 与 C 的融合:这是重识 Objective-C Runtime 系列文章的第一篇,作者曾在 2014 分享了一次 Runtime ,并出了几个题目,导致 Runtime 成了面试时的“必考题”,时隔多年,作者加深了对 Runtime 的理解,促成了这一系列的文章。
- 写更优雅的 Swift 框架 - rx_tap -> rx.tap :作者在看到 SnapKit Swift 3 分支的 API 从
snp_makeConstraints
到snp.makeConstraints
的转变,产生了极大的兴趣。本文介绍了这种新 API 的优势及实现方案,本文还有一篇续集。 - 手把手教你给一个 iOS app 配置多个环境变量:在项目中配置 Test 和 Release 等环境是件非常必要的事情。本文详细介绍了利用 Build Configuration 、xcconfig 、Targets 三种方案配置多环境。
开源项目
- SwiftyGif :高性能 Swift 引擎,在不限制内存情况下,CPU 占用远低于 FLAnimatedImage ,限制内存下,性能略高于 FLAnimatedImage 。基于
UIImage
和UIImageView
扩展,灵活易用。 - simplenote-ios :Automattic 开源了自家 Markdown 编辑软件 Simplenote 的 iOS 、Android 、macOS 等版本。
- PMJSON :纯 Swift JSON 解码编码框架,在编码上,性能略优于
NSJSONSerialization
。 - IBLocalizable :在 Storyboard 上支持本地化,特别是对于语言的支持,体验较差,IBLocalizable 提供了更简单的方式支持 View 的本地化,支持自定义视图本地化。
感谢徐川对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论