HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

开源如何加速了 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:001855
用户头像

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

关注

评论

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

Excelize 开源五周年 🎉

xuri

Excel Excel数据分析 Go 语言 Excelize

IntelliJ IDEA 如何快速查看提交代码的对比

HoneyMoose

活动回顾 | Apache Hudi x Pulsar Meetup 杭州站(戳进看视频)

Apache Pulsar

阿里云 Apache Pulsar StreamNative

【LeetCode】所有奇数长度子数组的和Java题解

Albert

算法 LeetCode 9月日更

epoll底层实现源码及epoll反应堆模型

hanaper

linux网络包收发讲解

赖猫

Linux

在线JSON转Mongoose工具

入门小站

工具

Go 专栏|开发环境搭建以及开发工具 VS Code 配置

AlwaysBeta

Go 语言

【Flutter 专题】59 图解 Android Native 获取 Flutter 资源文件

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

看懂这个故事,轻松实现从技术到管理的华丽转身!

博文视点Broadview

JDK 8 及其后续 JDK 中 Period 和 Duration

HoneyMoose

【LeetCode】二叉搜索树的后序遍历序列Java题解

Albert

算法 LeetCode 9月日更

LeetCode刷题13-简单-罗马数字转整数

ベ布小禅

9月日更

LeetCode题解:143. 重排链表,数组,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

网络攻防学习笔记 Day123

穿过生命散发芬芳

9月日更 互联网安全 流量采集

JavaScript数组常用的方法总结

孙叫兽

JavaScript 大前端 数组 引航计划

前端开发css这些样式你还熟悉吗,Chrome是必备技能

你好bk

CSS html css3 大前端

打分吧!客服小姐姐,评分页面与客户总分页面的 Django 实现

梦想橡皮擦

9月日更

找啊找啊找工长,找到一个好工长

escray

生活记录 9月日更

HTTP系列之:HTTP缓存

程序那些事

缓存 Netty HTTP 程序那些事

08. 语音识别与第二次AI热潮

Databri_AI

人工智能

架构实战训练营|作业|模块2

Frode

#架构实战营

cxx 的枚举类型

hedzr

c++ 算法 枚举

Java全面学习视频书籍,阿里架构师看到都觉得好,Java自学教程

Java 程序员 后端

架构实战营模块七作业

老猎人

架构实战营

Vue进阶(八十九):watch 用法详解

No Silver Bullet

Vue 9月日更

Java中高级核心知识全面解析,Java工程师需要掌握的技能

Java 程序员 后端

粗放生长时代结束,高精地图收紧灰色地带

脑极体

C语言:十进制、十六进制数据互换

不脱发的程序猿

C'语言 进制转换

C语言:十进制、BCD码互换

不脱发的程序猿

C语言 十进制、BCD码互换

Linux之lastb命令

入门小站

Linux

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