AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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

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

关注

评论

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

前端热更新:无声引擎驱动中国互联网数字化转型

xuyinyin

一种更简单的方式运行 C# 代码,简化 C# 开发体验!

不在线第一只蜗牛

C#

人工智能AI在数字化转型有哪些应用?

优秀

人工智能 AI 数字化转型

分布式数据库不是万能药,小心掉坑花冤枉钱!

科技热闻

ToDesk优惠码是什么,如何使用?

小喵子

优惠券 远程控制 ToDesk todesk、

方盒子对决:哈弗猛龙燃油版与捷途旅行者深度对比

科技热闻

Java后台实现微信小程序不同人员生成不同小程序码并追踪扫码来源

电子尖叫食人鱼

Java 微信小程序

高德发布智能眼镜解决方案| 携手AR领军企业,引领智慧出行新未来

高德开放平台

AI AR loT 高德地图 AR眼镜

百度网盘位列AI产品榜APP第一,AI激活网盘内容管理、消费新增量

极客天地

5月 | 塞讯模拟攻击库更新汇总

塞讯科技

网络安全

Apache Doris 2.1.10 版本正式发布

SelectDB

大数据 开源 实时数仓 Apaache Doris 数据湖分析

零风险操作!DolphinScheduler高可用架构下的无损扩缩容指南

白鲸开源

开源 运维 Apache DolphinScheduler 扩缩容 任务调度平台

DNS攻击类型有哪些?如何应对DNS攻击威胁?

国科云

全球科技巨头云集,展现AI前沿成果|2025深圳人工智能展

AIOTE智博会

高交会 高新技术展 深圳高交会

小白也能轻松上手:ToDesk、Parsec、AnyDesk、TeamViewer 哪款远程软件最适合新手?

小喵子

远程

NetTrace 工具介绍

天翼云开发者社区

网络

超实用!Dify调用Java的3种实现方式!

王磊

昆仑万维天工超级智能体APP上线后爆火!全球首款Office智能体APP,开启AI办公新时代

新消费日报

如何通过ETLCloud实现跨系统数据同步?

RestCloud

MySQL 数据库 数据同步 ETL 数据集成

上新功能!通义灵码行间建议预测 NES 使用方法

阿里云云效

阿里云 通义灵码

Web3的成功离不开什么?

PowerVerse

去中心化 云算力 web3 #区块链

远控安全进阶之战:TeamViewer/ToDesk/向日葵设备安全策略对比

小喵子

安全 远程办公 远程控制 ToDesk

利用贝锐花生壳内网穿透,实现ComfyUI随时随地远程绘图

科技热闻

全维度测试通过!DolphinScheduler 3.2.0单节点部署与验证实录

白鲸开源

大数据 开源 性能测试 Apache DolphinScheduler 工作流任务调度

高并发下如何防止商品超卖?

量贩潮汐·WholesaleTide

高并发

多源多表写入、数据格式增强,SeaTunnel 2.3.11 重磅更新来了!

白鲸开源

大数据 开源 数据同步 Apache SeaTunnel 版本发布

社区答疑明星招募令 | 成为SeaTunnel社群“技术担当”,我们等你来!

白鲸开源

开源社区 数据集成 Apache SeaTunnel 开源活动

上新功能!通义灵码行间建议预测 NES 使用方法

阿里巴巴云原生

阿里云 通义灵码

Web前端入门:JavaScript 循环结构注意事项

不在线第一只蜗牛

前端

使用 Run:ai Model Streamer 实现模型的高效加载

Se7en

A路径 VS B路径:先攻新加坡还是直取美国?中国科技出海的生死选择题

白鲸开源

开源 DataOps 出海 商业化 白鲸开源

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