BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

开源如何加速了Swift的崛起

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 谢丽 关注 11 他的粉丝 发布于 2016年1月19日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Swift是苹果设计用来取代Objective-C的,自2014年6月发布以来,其应用迅速发展。苹果的Swift语言开始时是苹果平台专属的,但在2015年12月开源了,这为它带来了对基于Linux的环境的支持。开源加速了这门语言的崛起,吸引更多的贡献者加入到这门语言的开发中来。

来自O’Reilly的Paris Buttfield-Addison对项目的当前状态提供了一个有益的概述。由于该语言最初是闭源的,所以缺少了几个组件。为了填补这种空白,该项目包含了三个主要的子项目:

  • Swift包管理器
  • Foundation项目
  • Swift“进化(Evolution)”项目

包管理器组件是苹果认可的管理器,结合了现有的CocoaPods和Carthage系统的特点。正如Butterfiled-Addison指出的那样,“……相比于名气更大的项目,Swift包管理器是否是一个更好的选择还有待观察……但是机会很大,因为“官方的”方案将会成为事实上的标准。”

Foundation项目提供了“核心工具、国际化和OS独立性”。这很重要,因为要不然非苹果系统将无法获得一个合适的Objective-C运行时。Foundation项目为自己设定的其中一个基本目标是,提供与苹果专属实现同等的功能,并成为Swift 3.0版本(预计在2016年底发布)的一个完整的部分。

Swift编程语言进化项目是一个托管在GitHub上的、面向Swift未来开发的环境,外部世界可以借此见证Swift的未来,并为Swift未来的发展做贡献。

使用Objective-C和/或面向苹果平台的开发人员有足够的动力学习Swift,因为苹果计划最终在苹果的软件开发中用它取代Objective-C。那些面向非苹果平台的开发人员可以读下Buttfield-Addison先前的论文,从中可以了解到,为什么他们可能会发现Swift对于他们下一个项目很重要。

查看英文原文:How Becoming Open Source Fuels Swift’s Ascendancy


感谢谢丽对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

呵呵 by wang yi

离开MAC和iOS,不会有多少人用的,除非是铁杆果粉开的公司

隔壁英文版的评论和楼上说的差不多 by zong wan

www.infoq.com/news/2016/01/swiftly-oss#anch132158

不过个人观点,会有不少使用 "成为时代眼泪的技术"(如 flash,...) 的人员,会被吸引过去.
规模变大也不算是坏事,某站编程语言关注排行的排名也在不断上升中.

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT