2016-12-04技术周报

本期周报内容来自: GlareCHnolol

时光机:周报汇总周报博客iOS puzzles


技术实践

  1. Incremental Swift: 当你想升级到 Swift,但是重写所有的 Objective-C 代码根本不现实的时候,你要怎么做?Amy Dyer 讲述了他们在 Etsy 应用上的实践经验。
  2. The RawRepresentable Protocol in Swift
    Protocol Oriented Programming is Not a Silver Bullet
  3. 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.
  4. Bugly热更新SDK你需要知道的一些事: 热更新能力是Bugly为解决开发者紧急修复线上Bug,而无需重新发版让用户无感知就能把问题修复的一项能力。

工具

  1. Eject from Interface Builder: 当界面复杂到不再适合使用IB时,可以将xib文件转成loadView方法。

开源

  1. StatefulViewController: 基于内容状态(加载中、错误、空)的占位符实用视图组件。
  2. RainyRefreshControl: 下雨要撑伞动效下拉刷新组件。
  3. TinyConsole: A tiny log console to display information while using your iOS app. Written in Swift 3.
  4. Keyframes: A library for converting Adobe AE shape based animations to a data format and playing it back on Android and iOS devices.
  5. Adaptive Tab Bar: 这个库提供了一个很有意思的产品设计思路,让界面随着用户使用时长的变化而变化。

博客

  1. SwiftLanguage: 让我们以开发者的视角追随、跟踪它的一举一动。dev.swiftguide.cn|非官方微博