Apple去年推出了新的编程语言Swift,试图让iOS和OSX应用程序开发变得更简单。周四,Apple宣布该语言的代码将开源。Apple将通过其新网站Swift.org和代码托管网站GitHub开源该语言。第三方开发者目前可以了解Swift的内部机制,参与Swift未来的开发,并将其引入新平台。此外,苹果还在周四发布了适用于Linux平台的Swift。这很可能意味着苹果公司的企业合作伙伴,如IBM,将能够使用Swift语言为普通用户开发应用程序,而这些应用程序可以与支持Swift语言的Linux服务器进行通信。尽管Apple本身不太可能将Swift移植到其他平台,但Swift代码的开源意味着其他开发者可以将它带到Windows和Android等系统中。苹果曾表示,希望在未来20年内让Swift成为其核心编程语言之一。而如果要实现这个目标,就必须让Swift支持所有主要的移动和桌面平台。这对Apple也有好处:使用Swift的人越多,可以为Apple设备编写应用程序的人就越多。开源战略对苹果来说并不多见,但为开发者开源并不奇怪。iOSResearchKit于今年早些时候开源,Safari的WebKit应用程序也早已开源。开源并不意味着苹果会把Swift交给别人。苹果仍将主导该语言的开发,只是未来的开发将完全开放。第三方开发人员可以参与进来,帮助塑造Swift的发展方向,并为语言的工作方式和功能做出贡献。开发者可以通过苹果新网站下载和开发Swift,但苹果应用商店不支持使用该版本Swift开发的应用。这是出于安全和稳定的原因。开发者仍然需要向Apple付费才能使用正式发布的Swift版本,如果他们想让他们的应用程序进入AppStore。正式版的开发进度会滞后于开源版,会定期同步。虽然Swift的代码将保存在GitHub上,但Apple正在通过Swift.org建立一个开发者社区。该站点将提供错误跟踪器、工程博客和邮件列表,以及有关如何参与Swift开发的教程和指南。Apple没有说有多少开发者已经接受了Swift语言,但列举了几个典型的开发案例,包括YahooWeather、LinkedIn和待办事项列表应用Clear。除了iOS和OSX应用程序,Swift还可以用于开发tvOS和watchOS应用程序。该语言被认为比开发人员以前常用的Objective-C更高效,同时仍然能够检查常见问题和错误。这样的灵活性足以让Swift成为一门流行的语言。专注于编程语言的市场研究公司RedMonk在7月份报告称,Swift的增长速度超过任何其他语言。“未来的Swift开源版本,支持Linux,理论上会给Swift带来更好的动力。”
