即使是封闭的苹果,也不得不开源了 Swift

在2015苹果WWDC上,最受欢迎和关注的不是iOS 9和OS X,也不是新的Apple Music,而是苹果软件工程副总裁 Craig Federighi 宣布,苹果的编程语言 Swift 2.0 将会开源。

为 什么大家会如此激动?在过去的15年间,开发者已经显示了对开源工具和平台的偏爱,然而苹果一直让开发者适应自己的技术,远离第三方技术。苹果这样做有一 定风险,有可能会与开发人员关系疏远,也正是这些开发人员一直在开发第三方应用或者服务。程序员想自由选择自己想要的工作方式 ,要留住他们,苹果不得不对外开放。

Swift发展非常迅猛,但近几年很多新出现的其他的编程语言都较着劲,想吸引开发者的注意。Facebook在使用Hack和D语言;Google开源了它的Go语言;Mozilla也推出自己的第一版编程语言Rust。这些编程语言都各有优劣,其中会有一种或者几种会成为下一个软件开发的标准,并且每种编程语言都已经开源。

重 要的是,去年微软决定开源它.NET框架。微软允许所有的开发人员有Windows以外的系统中使用自己的语言,包括OS X以及iOS ,并且还提供了代码,使得开发人员更便于根据自己的需要对 .NET进行修改或者延展。苹果面临这样一个事实,开发者将用微软的工具来为开发苹果产品,因 此它只能开源Swift。

苹果的目的

苹果在去年的WWDC上推出了Swift 1.0,替代Objective C。Objective C的历史可追溯到1983年,一直是开发iOS应用的主要语言。Swift是一种更加现代化的语言,增加许多新的特性,既可以帮助新程序员学会编码,也能 使有经验的程序员避免出现一些严重的错误。

尽管苹果已经不是第一次开源。苹果开源过Darwin(它是OS X的基础)和WebKit(Safari 浏览器的基础),但是苹果不会开源Objective C。理论上似乎可以将Objective C应用于其它操作系统,但如果没有苹果的帮助,跨平台代码很难。

Xamarin 公司开发的工具,能让开发者用微软的编程语言,开发运行在Windows,Linux,iOS和Android上的软件。这就意味着开发者不需要用 Java为Android开发,再用Objective C为iOS开发。他们甚至可以使用同样的代码,作为桌面或者服务器端应用的基础。

尽管大多 iOS 和 OS X 开发人员仍然在使用Objective C 或者Swift,苹果可以通过使得Swift用于其它操作系统,阻击微软。最终的结果可能是,苹果的语言用于为其竞争对手开发应用。

开源到底要多开放?

在一份声明中,苹果写道开源会包括Swift系统的核心部分,包括编译器和标准库,但在开源的程度上细节还不是特别清楚。

苹果很可能会保留关键产权,就像当初的Java那样。苹果也可能最终收回Swift的开源,就像当初苹果一度承诺将FaceTime作为一个视频通信的公开标准一样。不管怎么说,这对于作为苹果的Swift而言都是一个巨大的转变。

苹果本身也在协助将Swift应用于Linux中,并且能够接触到苹果用于开发软件的代码,其他公司也将能够支持Swift。然而,苹果却没有提到要开源Cocoa界面,这也是大多数iOS 和OS X应用的一个核心部分。

不管怎么说,Swift的开源至少给开发人员吃了一颗定心丸,保证他们不会陷入诉讼当中,就像当初Google与Oracle关于Java上漫长的版权之争一样。Oracle声称Google为Android开发了一个类似于Java的编程平台,这侵犯了知识产权。

将编程语言以及其他的一些开发技术开源之后,像苹果这样的公司能够保证开发人员合法使用技术。做开发已经够麻烦了,就不要用其它的事来打扰程序猿了。
文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2025-01-21 07:19:25

即使是封闭的苹果,也不得不开源了 Swift的相关文章

苹果公司揭秘首批列入 Swift 源代码兼容性开源项目清单

源代码兼容性是 Swift 未来的目标.为了实现这一目标,(苹果公司的 Swift 编译器团队)建立了一个源兼容性测试套件,用于根据 Swift 源代码(逐渐增加)语料库对编译器进行回归测试更改. 添加到这个测试套件的项目,都会针对Swift的最新开发版本进行定期构建,实现Swift持续系统集成,也让 Swift 编译器开发人员能够深刻理解 Swift 语言在现实应用中的兼容性要求. 当前项目清单: AMScrollingNavbar Alamofire AsyncNinja BlueSocke

苹果发布了免费的 Swift 应用程序开发课程

苹果宣布为社区大学生和高中生推出一套全新的为期一年的 App 开发课程,现在已经上架 iBook 商店.这门课程将向学生们传授使用苹果 Swift 开发应用程序的一些要素. 根据外媒 MacRumors 的报道,苹果公司今日发布了一个新的应用程序开发课程,旨在为那些想要在快速增长的 App 经济中寻求职业发展的学生提供帮助,这个课程可以在 iBooks Store 中免费下载. 这个全年课程名为"应用程序开发与 Swift",它可以向学生们传授使用苹果旗下日益流行的编程语言 Swift

开源大趋势带来哪些影响和变化

2015年,苹果推出了全新的编程语言 Swift,今年该编程语言又迈出了重要的一步:开源.开源 Swift 的代码意味着未来开发者或许也可以选择将它带到 Windows 和 Android 平台上.苹果曾说过希望 Swift 未来 20 年成为核心的编程语言之一,要实现这一点,那么使得它兼容所有的主流桌面平台和移动平台将会是关键. 开源成为趋势 软件免费共享已经不是什么新鲜概念了,早在 80 年代初一个名为 Richard Stallman 的人就已经开始推广这个概念,虽然当时他说的是免费软件.

苹果开源有望进一步普及

网易科技讯 12月4日消息,据国外媒体报道,苹果去年推出了全新的编程语言Swift,旨在简化iOS和OS X的应用编程.今天该编程语言又迈出了重要的一步:开源.苹果将通过新网站Swift.org和GitHub开放Swift的源代码. 现在,苹果以外的开发者将能够查看Swift的内部运作,为其开发作出贡献,也能够将它带到新的平台. 苹果还推出了一个适用于Linux的Swift版本.该举可能是为了该公司的企业市场合作伙伴(如IBM),后者将能够用Swift开发面向消费者的应用,并使得它们连通也支持S

苹果又告急

第1页:苹果又告急 苹果又一轮的猫鼠游戏给了很长时间以来有些平淡的平板市场一个新一轮的话题,不管是越狱人数的上升,还是坚守在越狱一线的绿毒团队,憋了很久的iPad用户们总算为自己的饭后找到了一个新的谈资.苹果也一下从话题几近被挖掘殆尽一下重新被推到了风口浪尖上,或许也和很多人推测的那样的,苹果对于这场猫鼠游戏的放任恐怕很大程度上也是有自己的考虑在里面,毕竟如此庞大的一个纳税大户是绝不会因为一两条小小的法令而损害自己的利益的,不过,不管怎么说,加上风头越来越足的win8以及正在往中低端悄然延伸的A

谷歌何时能终结苹果的暴利?

   "我曾经说过,如果有一天我不再履行作为苹果CEO的职责和期望,我会师第一个告诉你们知道的人.不幸的是,这一天到来了" --乔布斯      乔老爷子淡定地离开了,留下一个非常不淡定的世界,如果不出意外,未来6个月内,90%关于苹果的文章都会出现乔布斯这段淡定的自白,笔者自然也未能免 俗,但相比于将乔布斯神化.魔化.帮主化的人,我不会折腾出神马情诗对白话缠绵,或者翻阅资料查查乔布斯的户口,他母亲是不是女研究生跟我没有半毛钱的关 系,事实上,与其说全世界都在关心一个外人的身体健康,倒

开源软件2017年的四大挑战

2017年到了,开源软件在新的一年中比以往任何时候都更受欢迎.不可否认,开源在相对较短的时间内得到了长足的发展.2007年1月,只有少数大公司投入巨资在开源上,闭源软件供应商像微软和VMware主导企业计算市场.历经十年,开源软件无处不在,超过三分之二的公司贡献开源.开源技术像OpenStack,docker和KVM被用来构建下一代的基础设施.但开源社区也面对一系列新的挑战.开源程序员和公司需要做的,就是思考在2017年如何做到一枝独秀. 开源的最大挑战 云计算.现在企业都提倡迁移到云,据消息称

ResearchKit:苹果通往未来医疗之路

苹果在3月10日凌晨的发布会上除了公布了Apple Watch发售细节以及发布了全新的Macbook外,还带来了全新的医疗项目ResearchKit.简单来讲,ResearchKit是苹果专为医学研究者打造的一款软件基础架构.其相比针对个人的健康监控iHealth更进一步,通过于全球顶尖的医疗机构合作建立强大的数据库,进行进一步的医学研究和诊疗等. 苹果方面介绍,患者可以借助iPhone通过简单的检测,来对包括帕金森综合症等疾病进行基本的检测和记录,包括记录你的步态和平衡,同时通过相关的App共

新品无突破苹果的未来存在变数!

新品无突破&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;苹果的未来存在变数! 作者:磐石之心 美国当地时间9月1日上午10点在旧金山举行新产品发布会.苹果CEO史蒂夫·乔布斯现身苹果2010秋季新品发布会.在本次发布会上苹果发布了iPod系列产品,包括shuffe5.nano6.touch4以及ios 4.1.itunes 10.Apple tv.ping社交网站.苹果这场秋季新品发布会,给我的感觉是苹果很难有突