苹果公司的计划确实前景光明,不过他们的主要诉求还是要保证Swift吸引到更多开发人员的支持。
在刚刚结束的WWDC(全球开发者大会)2015大会上,苹果公司宣称其将把***Swift编程语言——也就是Objective-C的接班编程方案——转化为开源项目。
与这一公告同时出炉的还有Swift 2,其包含更多新功能、旨在切实改善开发工作的速度与难度,并将与iOS 9 beta测试版一同亮相(目前已经开始向注册开发人员交付)。
“我们认为Swift应当无处不在并供每位用户使用,”苹果公司软件工程高级副总裁Craig Federighi在本届WWDC大会的主题演讲当中指出。
不过Federighi并没有透露关于Swift如何转化为开源项目的具体细节。目前尚不清楚Swift到底是由苹果公司直接负责管理,还是交由独立的基金会进行领导。
如果参考历史上的其它类似案例,那么Swift作为开源项目的管理工作应该遵循苹果公司旗下另一个新近开源项目WebKit的执行方式。而且毫无疑问,苹果将继续作为其主要管理方,而公司之外的技术人员则能够提交自己的变更贡献内容。
开放Swift这一议题迅速引发了正反双方的激烈争论。开源已经成为当下大多数开发人员参与技术推进的主要甚至是客观方式,所以苹果公司开放生态系统的举动当然***现实意义——前提是不要触动苹果一直以来坚持的控制底限。(微软公司目前也开始向开源敞开怀抱。)开源机制下的Swift将更易于被移植到多种平台之上,而且理论上能够与Python或者谷歌Go走上同样的发展轨迹。
不过这种情况恐怕很难真正发生:开源Swift将给iOS应用程序带来大量超出苹果公司控制范畴之外的非原生库。而很明显,对于iOS运行时环境的严格把握正是苹果公司在其设备上保障最终用户使用体验的根本性手段之一,而这种限制在Swift上恐怕还将存在很长一段时间。
开源Swift的真正意义可能在于通过允许外部开发人员使用自己所熟悉的语言来将其吸引到iOS阵营当中,而非真的让iOS应用程序以开放姿态接纳更多外部技术方案。