Swift 5 进修
Swift 5 - behind the scene
选择在Swift这个方向上一路走下来,纯属偶然。
泊学上线之初,Swift才刚刚正式发布2.0不久。那个时候真的没想太多,诸如前景问题、稳定性问题、效率问题等等。选择开始的理由仅仅是初上手时内心的那份喜欢。于是,从2.0初上线、3.0几乎完全重制、再到4.0的更新,伴随着Swift内容的主干,以及若干What's new in Swift系列,构成了现在泊学网站上的Swift from WTF to OMG学习路径。这一路走来,从顺着已有的编程经验摸索Swift,到真正可以写出“Swift原汁原味”的代码开始工作。应该说,这些内容算是达成了我们最初的一点期望。
现在,Swift走到了5.0这个新的里程碑上,该如何更新泊学现有的Swift语言相关的内容呢?把所有老视频基于新版本的Xcode和Swift重新录一遍固然是一种稳妥安逸的做法。但考虑再三,我还是放弃了这个想法,因为这样做实在难以传承最初发布这些内容时我们的期望。现如今,每一个Swifter都对这门语言有了更多的应用和更为深入的理解,我们又何尝不应该和大家一起进步呢。
因此,在“Swift进修”这个学习路径里,我们会包含下面这几部分的内容:
- 核心语言特性在5.0的更新,以及SE中和日常开发直接相关的内容解读;
- 标准库的应用和实现,包括但不限于Collection类型家族、String以及Encoding/Decoding的实现方法;
- 常用编程范式的实践探索,无论是最传统的面向对象,后来居上的泛型编程,感觉有些形而上学的Functor,还是Swift自己的POP。在我看来,总结出一份应该如何,不应该如何的清单,比单纯理解这些概念性价比高多了;
- Swift SIL以及LLVM相关的话题。这部分内容用来回答一个问题:Swift究竟是如何处理我使用的那些语言特性的?我希望它是一份送给开发者的Swift MRI报告;
当然,我知道准备这些内容需要一些毅力。希望泊学和你都能因为这份努力,在Swift造诣上,更上一层楼。