开源如何加速了Swift的崛起
Swift 是苹果设计用来取代Objective-C的,自2014年6月发布以来,其应用迅速发展。苹果的Swift语言开始时是苹果平台专属的,但在2015年12月开源了,这为它带来了对基于Linux的环境的支持。开源加速了这门语言的崛起,吸引更多的贡献者加入到这门语言的开发中来。
来自O’Reilly的Paris Buttfield-Addison对项目的当前状态 提供了一个有益的概述 。由于该语言最初是闭源的,所以缺少了几个组件。为了填补这种空白,该项目包含了三个主要的子项目:
- Swift包管理器
- Foundation项目
- Swift“进化(Evolution)”项目
包管理器 组件是苹果认可的管理器,结合了现有的CocoaPods和Carthage系统的特点。正如Butterfiled-Addison指出的那样,“……相比于名气更大的项目,Swift包管理器是否是一个更好的选择还有待观察……但是机会很大,因为“官方的”方案将会成为事实上的标准。”
Foundation项目 提供了“核心工具、国际化和OS独立性”。这很重要,因为要不然非苹果系统将无法获得一个合适的Objective-C运行时。Foundation项目为自己设定的其中一个基本目标是,提供与苹果专属实现同等的功能,并成为Swift 3.0版本(预计在2016年底发布)的一个完整的部分。
Swift编程语言进化项目 是一个托管在GitHub上的、面向Swift未来开发的环境,外部世界可以借此见证Swift的未来,并为Swift未来的发展做贡献。
使用Objective-C和/或面向苹果平台的开发人员有足够的动力学习Swift,因为苹果计划最终在苹果的软件开发中用它取代Objective-C。那些面向非苹果平台的开发人员可以读下Buttfield-Addison 先前的论文,从中可以了解到,为什么他们可能会发现Swift对于他们下一个项目很重要。