QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

区块链技术发展面临七大关键挑战以及未来的五大展望

CECBC

区块链 新基建 数字型资产

第 0 期架构师训练营第 5 周作业 2-总结

fujin

ARTS Week9

丽子

ARTS 打卡计划

二叉树深度和大文件排序

escray

学习 面试

第 0 期架构师训练营第 6 周作业1

fujin

避免栽坑之掌握Jenkins工作原理

清菡软件测试

jenkins

linux入门系列18--Web服务之Apache服务1

黑马腾云

Linux centos apche linux运营 centos网站部署

linux入门系列19--数据库管理系统(DBMS)之MariaDB

黑马腾云

MySQL Linux centos linux运维 MariaDB

视频AI第一步-动作识别数据集

flow

并发杂谈系列0 序与目录

八苦-瞿昙

随笔杂谈

第 0 期架构师训练营第 6 周作业2-总结

fujin

linux入门系列18--Web服务之Apache服务2

黑马腾云

Apache Linux centos linux运维

Python作业留底--《菜鸟教程》Python 练习和习题

Geek_f6bfca

打通微信和钉钉服务是一种怎样的体验?

Ceelog

微信 钉钉 微信公众号 Go 语言

增量了两个私有网络之后的对比

孙朝辉🐢

什么是分散式金融(DeFi)?

志学Python

去中心化金融 defi

年薪80万难觅技术人才 杭州区块链人才需求旺盛

CECBC

区块链 新基建 大学专业

第 0 期架构师训练营第5 周作业1

fujin

linux入门系列16--文件共享之Samba和NFS

黑马腾云

Linux centos linux运维 Samba NFS

Flink-有状态算子的扩缩容-12

小知识点

scala 大数据 flink

架构师第十二周作业

傻傻的帅

linux入门系列20--Web服务之LNMP架构实战

黑马腾云

php MySQL Linux centos ngnix

搬家,又一次和过往告别

王磊

程序人生

更新丢失、写偏、幻读:数据库事务从快照隔离到可序列化

青菜年糕汤

数据库 数据库事务 分布式数据库 数据库设计 分布式系统

Android | dagger细枝篇

哈利迪

android

oeasy教您玩转linux010108到底哪个which

o

巧用HashMap一行代码统计单词出现次数

程序那些事

jdk hashmap 统计字数

求索十五载:百度地图绘就的时代浪漫

脑极体

linux入门系列17--邮件系统之Postfix和Dovecot

黑马腾云

Linux centos Dovecot Postfix 邮件系统

Go: ElasticSearch客户端学习

陈思敏捷

elasticsearch elastic go-elasticsearch Go 语言

央行数字货币钱包上线后又秒关 兑换了的 DCEP 别担心

CECBC

数字货币 央行

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