EDN China > 行业资讯 > 消费电子设计 > 便携设备 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

苹果开源Swift意味着什么?

2015年06月09日 ?? 收藏1
苹果发布Swift语言的初衷就是让iOS开发更简单、更精确,取代Object-C语言。苹果iOS 9全新升级开发语言Swift 2.0,增加的主要特性包括泛型、更快的调试模式、更快的编译、错误处理机制、C函数指针API、注释里Markdown格式。随着Craig Federighi宣布年底Swift将会开源,该语言将影响越来越大。

是的,在WWDC 2015开发者大会上,苹果软件工程负责人Craig Federighi宣布,今年晚些时候苹果会在开源许可证下释出Swift语言的源代码,程序员将可编译能运行在Linux、OS X和 iOS的Swift程序。苹果将会公开Swift编译器和标准库,将会接受和鼓励社区开发者为Swift贡献代码。

现场,这一消息获得开发者们最热烈的掌声。Swift开源意味着什么,下面这篇文章说得挺清楚的。

苹果Swift开源意味着什么?
苹果Swift开源意味着什么?

苹果在WWDC 2015上宣布,其去年推出的新编程语言Swift将在今年年底前开放源代码,这是一直以来以封闭生态链著称的苹果,推出的非典型新举措,未来或对程序开发者们产生重大影响,改变苹果与开发者的关系。

连续两年,苹果在WWDC全球开发者大会上,宣布其新编程语言Swift相关信息时,都赢得了长久的掌声。Swift在去年WWDC上推出,很快就取得了空前成功,最主要的原因是人们希望为iPhone开发应用。周一,苹果宣布将在年底前实现Swift开源。此举将为该编程语言走出苹果的藩篱走向更宽广的未来铺平道路。

“我们认为Swift将成为下一个重大的编程语言”,苹果软件开发业务高级副总裁克雷格·费德里吉(Craig Federighi)如是说。

这意味着开发者们将能够利用Swift在非苹果设备上开发程序,运行于苹果竞争对手的平台上。如果苹果真的希望扩大其影响力,那么开源Swift的意义是巨大的。大学里的计算机学科专业,通常希望使用开源的且具有广泛兼容性的教学语言。一些开发者也不愿花费时间学习仅限某一平台的编程语言,即使是苹果这般重要的平台。如果苹果希望Swift能从目前相当受欢迎的编程语言,成为全球程序员们首选的的开发工具之一,让Swift开源是苹果的必然选择。

此举带来的影响很可能是立竿见影的,开发者分析公司Red Monk联合创始人斯蒂芬·奥格雷迪(Stephen O’Grady)称。“通过在WWDC宣布此事,苹果公开地表明决心使Swift开源”,奥格雷迪说,“之前开发者们可能一直不太情愿,因为Swift并不开源,现在这个障碍被移除了”。

苹果在开发者群体中一直以冷淡著称,开源Swift的做法并不太符合苹果的一贯做法,但确实受到了欢迎。

“人们一直希望苹果能将Swift开源,但并不认为苹果会这么做”,软件开发公司Scott Logic技术总监科林·艾博哈德特(Colin Eberhardt)说。

Swift本可以在没有苹果帮助的情况下走到今天这一步。目前,RemObjects等公司已开发出一些工具,使Swift运行在非苹果设备。不过,当苹果官方开源之后,该过程将更加顺畅。

在所有的细节都披露之前,一定会有怀疑论者质疑苹果的意图以及坚持到底的能力。在周一的开发者论坛上,人们迅速想起FaceTime的例子,苹果曾表示FaceTime将成为开源的行业标准,但之后不了了之。

“想到Swift,我的第一反应是这是iOS编程语言,我不认为苹果能够使其背离iOS,我并不开发iOS程序,所以我不会使用Swift编程语言”,有开发者在程序员论坛Hacker News上说。

随着苹果披露更多的细节,开源Swift的实际意义将会更加清晰。开源许可有许多类型,不同的许可允许开发者所做的事情略有不同。苹果周一的声明最多只是引人注目的第一步。

“至少,苹果为开发者们带来了他们之前没有的架构。传统上,苹果开发者体验一直非常封闭”,奥格雷迪表示。他补充说,Swift开源所采用的许可类型,将反映出苹果对于开源的决心: “苹果所选择的开源许可,将很大程度上决定该公司将如何与开发者互动”。

另外,关于iOS 9(Swift开源就省去了)、OS X、watchOS三款系统的更新,这里简要整理总结一下。

下一页:WWDC 2015:苹果三大系统更新,亮点在哪里?


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

开源Swift? 编程语言? OpenCL?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈