4月23-24日,我参加了由Think技术社区举办的SwiftCon大会。这次大会见到了很多新老朋友,也从嘉宾的分享中学习了很多,微博上对于此次大会也有一些争议,一并写个参会感想,分享一下我的观点。
分享笔记首先分享一下我两天听分享的收获。
一个Swift项目的网络层变迁——陈乘方陈乘方负责开发ENJOY这个App,ENJOY是一个比美团和点评更「上档次」的美食推荐和团购应用。而ENJOY是一个由纯Swift语言开发出来的App。陈乘方的这次分享中,我感受到了大家ENJOY这个项目对于Swift新特性的接受和演进过程。
大家刚开始写Swift项目的时候,都是把Objective-C翻译成Swift,那个时候,虽然我们用的语言是Swift,但是我们的思维方式还是Objective-C的,所以,陈乘方首先介绍了在项目演进过程中,大家对于Swift新特性的引入,从而带来编码方式的变革过程。
他们使用枚举、范型、以及protocolextension作为第一个演进版本,使得自己的项目更加Swift化。
接着第二个演进版本,他们将AFNetworking进行了替换,改成了Alamofire。比较关键的一点,他们把成功和失败的双回调,合并成