写点什么

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

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

关注

评论

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

目标主力能源:华为智能光伏的时代指南针

脑极体

AI 能源

🛠 Open Source Instant Messaging (IM) Project OpenIM Source Code

Geek_1ef48b

reptimeAI + Xinference 联合方案:高效部署并监控你的 LLM 应用

Greptime 格睿科技

监控 openai LLM模型 Greptime GreptimeDB

《设计模式之美》PDF

程序员李木子

vue-office文档预览跨域问题

麦兜

深度解析Android APP加固中的必备手段——代码混淆技术

雪奈椰子

独立站的客户支持体系:提高客户满意度的秘密武器

技术冰糖葫芦

API

2024年值得推荐的 API 开发工具

快乐非自愿限量之名

推荐 测试 开发工具 API

Atlassian为Jira、Confluence引入AI新功能,进一步释放团队潜能

龙智—DevSecOps解决方案

AI Atlassian

WorkPlus打造高效协作的即时通讯工具,提升工作效率

BeeWorks

存内计算技术打破常规算力局限性

小明Java问道之路

解密三维CAD选择难题,谁是企业研发设计的「最佳拍档」?

ToB行业头条

Go 定时器:Timer 和 Ticker

陈明勇

Go golang Go定时器

《设计模式:可复用面向对象软件的基础》PDF

程序员李木子

演讲回顾 | 清晖资深讲师分析敏捷实践的最新趋势,帮助大型企业落地敏捷开发

龙智—DevSecOps解决方案

敏捷 Atlassian

如何降低微服务复杂度丨云栖大会微服务主题分享实录

阿里巴巴云原生

阿里云 微服务 云原生

谈谈 RocketMQ 5.0 分级存储背后一些有挑战的技术优化

阿里巴巴云原生

阿里云 RocketMQ 云原生

IPQ9554 and IPQ9574 difference - the biggest difference point?

wifi6-yiyi

2024 年入局大模型:是否为时已晚?

快乐非自愿限量之名

人工智能 AI技术 GPT

WorkPlus开启高效沟通新时代,领先的IM工具之选

BeeWorks

C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析

小万哥

C# 程序人生 编程语言 软件工程 后端开发

2023 年度技术盘点:从13个企业关心的问题看懂用云范式的改变

阿里巴巴云原生

阿里云 容器 云原生

Atlassian 停服 Bamboo,CI/CD 用不了了?教你快速迁移到极狐GitLab CI

极狐GitLab

【教程】如何在苹果手机上查看系统文件?

雪奈椰子

ClickHouse分析效率翻倍提升,揭秘奇点云对归因分析场景的优化实践

奇点云

奇点云 clickhosue DataKun

构建端到端可观测全景丨云栖大会可观测分享实录

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生

Python实现科学式占卜

芯动大师

Python 编程 科学卜卦

2024 年最新版Java面试题及答案整理(纯干货,超详细)

架构师之道

程序员 java面试

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