把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

开源如何加速了 Swift 的崛起

  • 2016-01-18
  • 本文字数:866 字

    阅读完需:约 3 分钟

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 读者交流群(#2))。

2016-01-18 18:002339
用户头像

发布了 1008 篇内容, 共 445.1 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

期货合约系统软件开发|期货合约APP开发

系统开发

Java 程序经验小结:消除GC触及不到的过期对象引用

后台技术汇

28天写作

当前岗位的理想岗位模型

白生

AI无人机出手,让输电线路巡检更“聪明”!

华为云开发者联盟

华为云 modelarts 视觉处理

汽车行业产品经理备忘录(作业三)

Rui

产品经理00期训练营第一周作业 4班

mas

产品经理训练营

深入剖析RSA密钥原理及实践

vivo互联网技术

算法 https 公钥加密 rsa

Soul 学习笔记---soul 数据同步的浅显分析(四)

fightingting

Soul网关

Java学习(一)

灵霄

java基础

云原生动态周报 | KubeEdge被评为2020十大边缘计算开源项目

华为云原生团队

云计算 云原生 边缘计算 华为云 边缘技术

作业-week1

赝品

Soul 网关实践 04|dubbo 服务接入网关

哼干嘛

如何恶意使用微信视频号 | 视频号 28 天 (12)

赵新龙

28天写作

Spring 源码学习 15:finishBeanFactoryInitialization(重点)

程序员小航

spring 源码

开发实战:Float如何保留2位小数

worry

一张自查清单

熊斌

学习 个人总结 成长笔记 28天写作

如何处理消息队列中的重复消息

废材姑娘

RocketMQ

轻松几步教你将React Native 项目运行在Web端

华为云开发者联盟

html 大前端 Web API React Native

产品经理训练营-第一周作业

羽室

智能手表

张老蔫

28天写作

这样提问,大牛才会为你解答(提问的智慧)

yes

一字一句的让你彻底掌握JavaScript中的回调函数

华为云开发者联盟

JavaScript 大前端 同步 回调函数

Soul学习笔记---运行 soul-examples-dubbo(三)

fightingting

Soul网关

经验说丨华为云视频Cloud Native架构下实践

华为云开发者联盟

架构 微服务 华为云 CloudNative

《原神》运维自动化的探索与实践

OpsMind

运维 运维自动化

绩效管理,上下同心者胜(三)

一笑

管理 绩效 28天写作

项目管理系列(6)-能力成熟度

Ian哥

28天写作

一个button的成长过程

德育处主任

CSS html css3 html/css 28天写作

产品经理训练营作业00

KingSwim

如何构建高效可信的持续交付能力,华为云有绝活!

华为云开发者联盟

软件 DevOps 持续交付 华为云

Soul学习笔记---运行 soul-examples-http(二)

fightingting

Soul网关

开源如何加速了Swift的崛起_语言 & 开发_Jeff Martin_InfoQ精选文章