本期周报内容来自: GlareCH、nolol
时光机:周报汇总、周报博客、iOS puzzles
技术实践
- Incremental Swift: 当你想升级到 Swift,但是重写所有的 Objective-C 代码根本不现实的时候,你要怎么做?Amy Dyer 讲述了他们在 Etsy 应用上的实践经验。
- The RawRepresentable Protocol in Swift
Protocol Oriented Programming is Not a Silver Bullet - Understanding Data Race Detection by Implementing it in Swift: Benjamin Encz wanted to understand the Thread Sanitizer better and so he implemented a version of it.
- Bugly热更新SDK你需要知道的一些事: 热更新能力是Bugly为解决开发者紧急修复线上Bug,而无需重新发版让用户无感知就能把问题修复的一项能力。
工具
- Eject from Interface Builder: 当界面复杂到不再适合使用IB时,可以将xib文件转成loadView方法。
开源
- StatefulViewController: 基于内容状态(加载中、错误、空)的占位符实用视图组件。
- RainyRefreshControl: 下雨要撑伞动效下拉刷新组件。
- TinyConsole: A tiny log console to display information while using your iOS app. Written in Swift 3.
- Keyframes: A library for converting Adobe AE shape based animations to a data format and playing it back on Android and iOS devices.
- Adaptive Tab Bar: 这个库提供了一个很有意思的产品设计思路,让界面随着用户使用时长的变化而变化。
博客
- SwiftLanguage: 让我们以开发者的视角追随、跟踪它的一举一动。dev.swiftguide.cn|非官方微博