[关闭]
@DianQK 2017-05-25T12:15:42.000000Z 字数 877 阅读 1018

Swift 自发布到开源已经进展到 Swift 3 大版本,今年下半年 Swift 4 就要来了。iOS 开发者们日常聊天是这样的,“一周学习七种语言”,“写码五分钟,编译两小时”,“Xcode 每日虐我千百遍,我待 Swift 如初恋”。

Swift 每次的版本更新都会给开发者带来一些痛苦,特别是在 Swift 2 迁移到 Swift 3 的过程中,API 命名的改变使一个中型项目出现了 999+ 的编译错误。而从 Swift 3 迁移到 Swift 3.0.1 也会出现 Swift 3.0.1 不能直接调用 Swift 3 版本的 Framework。以及 ABI 稳定推迟再推迟。当然经历这些变化目的都是为了让 Swift 变得更加优秀。

如果在去年的 Swift 2.x 版本时,大家觉得上 Swift 需要再等等。到了如今的 Swift 3 ,笔者认为:早用早享受,从 Swift 3 迁移到 Swift 4 的困难应该会远小于从 Swift 2 迁移到 Swift 3。

按照 Swift 团队的进度,今天秋天将发布 Swift 4 版本,Swift 4 将支持使用 Swift 3 版本的 Framework ,这是一个非常重要的特性,这解决了当 Swift 4 版本发布,第三方依赖还停留在 Swift 3 版本,限制了我们升级 Swift 步伐。

按照目前的进度 ABI 稳定性再一次被推迟了,Swift 团队将优先注重编译器稳定性、编译时间等问题。

未来 Swift 5 也将支持类似 async/await 并行编程语法,当然这离我们还有些远。

如果你担心在项目中使用 Swift ,来看看各大公司是怎么用的吧。

国内的 36Kr 和 ENJOY 都是纯 Swift 开发,此外流利说 、Keep 等公司也在使用 Swift 。而国外的 Uber 毅然决然地选择了用 Swift 重写主 App 。 从 Swift with Hundreds of Engineers 分享中,我们可以了解到 Uber 在 Swift 上的时间,比如对编译时间的控制。此外 LINE 也积极的投入了 Swift 的怀抱。

目前 Swift 版本迁移难度不会再像 Swift 2 到 Swift 3 那么困难了,同时 Swift 4 也将在二进制包大小和编译速度上进行优化。我们已经可以考虑在生产环境使用 Swift 了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注