AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

风口上的AIGC,技术岗动不动年薪百万,甚至重金难求?

引迈信息

人工智能 低代码 AIGC ChatGPT

生产环境可用的 Seata-go 1.2.0 来啦!!!

SOFAStack

Java seata 版本发布 Seata框架 Seata-go

加速44%!RT-DETR量化无损压缩优秀实战

飞桨PaddlePaddle

人工智能 百度 paddle

JS中, Set为什么是带键的集合?

林十二XII

前端

手势识别技术及其应用

数据堂

深入理解Pod的核心知识

穿过生命散发芬芳

pod 6 月 优质更文活动

GitHub 2800颗星,支持GPT/Transformer,字节跳动这个开源项目是怎么来的?

字节跳动技术范儿

机器学习 nlp

手势识别技术的挑战和未来发展

数据堂

基于STM32设计的智能灌溉控制系统

DS小龙哥

6 月 优质更文活动

中国科学院院士梅宏:推进构建面向全球的开源生态治理体系

开放原子开源基金会

开源 开放原子 梅宏

精打细算:OptaPlanner如何帮助您找到最佳优惠券组合

PeterOne

算法 运筹优化 6 月 优质更文活动

MySQL8新特性窗口函数详解

越长大越悲伤

MySQL sql

WMS 库存系统设计

红袖添香

系统设计 供应链物流 WMS系统 库存系统

Spring Security6 全新写法,大变样!

江南一点雨

Java springboot springsecurity

当 GraphQL 遇上图数据库,便有了更方便查询数据的方式

NebulaGraph

图数据库 graphql

用Optaplanner实现云资源优化:建模详解

PeterOne

算法 后端 运筹优化 6 月 优质更文活动

ubuntu服务器安装图形化界面总结

Studying_swz

6 月 优质更文活动

MegEngine 使用小技巧:如何做 MegCC 的模型性能评测

MegEngineBot

深度学习 开源 性能测试 编译器 MegEngine

海纳 “千川”:得物多场景统一推荐平台

得物技术

智达方通EPM 发布5.0版本,持续赋能企业数智化管理

智达方通

EPM 智达方通 全面预算管理 智达方通EPM 企业绩效管理系统

Seata Saga 模式快速入门和最佳实践

SOFAStack

分布式 云原生 开发 seata Seata框架

C语言编程—命令行参数

芯动大师

C语言 命令行参数解析 6 月 优质更文活动

Nautilus Chain测试网迎阶段性里程碑,模块化区块链拉开新序幕

BlockChain先知

Nautilus Chain测试网迎阶段性里程碑,模块化区块链拉开新序幕

股市老人

架构模块2作业

sandywrh

2023-06-14:我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度) 然后输出该节点的值。(如果节点的深度为 D,则其

福大大架构师每日一题

Go 算法 rust 福大大架构师每日一题

Generative AI 新世界:文本生成领域论文解读

亚马逊云科技 (Amazon Web Services)

机器学习

OneCode-流程引擎设计

codebee

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