苹果的计划确实前途光明,但他们的主要诉求是确保Swift能吸引到更多开发者的支持。在刚刚结束的WWDC(全球开发者大会)2015年大会上,Apple宣布将把最新的Swift编程语言——也就是Objective-C的后继编程程序——转化为一个开源项目。此公告伴随着Swift2,其中包括更多旨在提高开发工作速度和便利性的新功能,并将与iOS9beta测试版一起亮相(已经开始向注册开发者交付)。Apple软件工程高级副总裁CraigFederighi在WWDC大会上的主题演讲中说:“我们相信Swift应该无处不在,人人可用。”不过,Federighi并未透露Swift将如何转变为开源项目的具体细节。目前尚不清楚Swift是直接由Apple管理,还是由独立基金会领导。如果参考历史上其他类似的案例,那么Swift作为一个开源项目的管理应该遵循Apple最近的另一个开源项目WebKit的实现。而且毫无疑问,苹果仍将是其主要管理方,而公司外部的技术人员将能够提交自己的变革贡献。开放Swift的问题很快引发了正反双方的激烈争论。开源已经成为大多数开发者参与技术进步的主要甚至是客观的方式,所以苹果开放生态的举动当然具有重大的现实意义——前提是不触及苹果一直以来的控制底线坚持。(微软现在也在拥抱开源。)开源机制下的Swift将更容易移植到多个平台,理论上可以走上与Python或GoogleGo相同的发展轨迹。但这不太可能真正发生:开源Swift将为iOS应用程序带来大量非本机库,这些库超出了Apple的控制范围。显然,对iOS运行环境的严格管控是Apple保证其设备终端用户体验的根本手段之一,而这种限制很可能会长期存在于Swift上。开源Swift的真正意义,可能是通过让外部开发者使用自己熟悉的语言,来吸引外部开发者加入iOS阵营,而不是真正让iOS应用以开放的态度接受更多的外部技术方案。
