免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

私人服务器有什么用?

Geek_f19a80

服务器

前端安全沙箱技术会不会成为安全的标配?

Onegun

小程序 小程序容器 安全沙箱

微服务架构下的调试进阶:多环境多服务调试实践与策略

Apifox

架构 微服务 后端 多服务 多环境

如何在本地运行稳定扩散模型

3D建模设计

Stable Diffusion Ai绘图 文本到图像

20行JS代码实现屏幕录制

南城FE

JavaScript 前端 浏览器 屏幕录制

智能低代码洪流涌动程序员节,华为云Astro触发1024的乘法效应!

YG科技

亚马逊云科技海外服务器初体验

三掌柜

亚马逊云科技

质量诊所案例分享之Junior QA常见问题诊断

QE_LAB

质量 质量保障

凡泰极客亮相香港金融科技周,投身大湾区数字化建设

FinClip

定制开发软件的步骤

Geek_16d138

软件定制 app定制开发 软件开发定制

深入浅出了解华为云API网关的Gzip功能

YG科技

观测云产品更新 | 数据转发、监控器告警策略等优化

观测云

监控告警 日志备份

使用VUE开发有什么好处呢?

Onegun

Vue 前端框架

stable diffusion为什么能用于文本到图像的生成

3D建模设计

Stable Diffustion 文本到图像 AI 绘图

SAM + 用于文本到图像修复的稳定扩散

3D建模设计

Stable Diffustion 稳定扩散 文本生成图像

华为云全新上线Serverless应用中心,支持一键构建文生图应用

YG科技

C++高并发异步定时器的实现

1412

开源 定时器 异步 workflow C++

2024杭州国际智慧城市与安防产品展览会

AIOTE智博会

智慧城市展 安防展

强大好用的shell:shell的工作原理

小齐写代码

阿里Java一面,难度适中!(下篇)

王磊

Java 面试

提示找不到某些组件?

矩视智能

深度学习

数智化竞价, 企业数智化助力企业实现增收增利

用友BIP

降本增效 数智营销

为什么在财务共享中心建设初期人员不降反增?

用友BIP

财务共享

PyTorch从精通到入门06:基于LSTM实现文本分类

王玉川

神经网络 深度学习 RNN 文本分类 LSTM

另辟蹊径者 PoseiSwap:背靠潜力叙事,构建 DeFi 理想国

鳄鱼视界

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