阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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

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

关注

评论

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

TCP和HTTP中的KeepAlive机制总结

陈德伟

nginx TCP 性能 网络 HTTP

架构师训练营大作业

路易斯李李李

架构师培训大作业二——知识思维导图

chanson

Spring 5 中文解析数据存储篇-事务同步和声明式事物管理

青年IT男

Spring5

Java-技术专题-JMX超详细解读

洛神灬殇

架构师训练营第 1 期-第一周命题作业

arthur

大作业 二

Jaye

架构师训练营技术知识点

devfan

Week15

一叶知秋

一代巨星的陨落!

小齐本齐

程序员 程序人生 职场

架构师训练营第一周作业

邓昀垚

架构师训练营1期 -- 第一周作业

曾彪彪

极客大学架构师训练营

What’s New in Dubbo-go-hessian2 v1.7.0

apache/dubbo-go

服务端 dubbo-go Go 语言

华为HMS的“生态雪球”,滚动在万物智联的新跑道

脑极体

架构师训练营第一周学习总结

邓昀垚

极客大学架构师训练营

架构大作业

赵龙

Spring Boot CLI 介绍

hungxy

Spring Boot Spring Boot CLI

DDD+微服务实战:什么是DDD?

AI代笔

微服务 领域驱动设计 DDD

架构知识总结

飞雪

架构建模学习总结

林杭戴

极客大学架构师训练营

Java程序员博客系统推荐!我调研了100来个 Java 开源博客系统,发现这 5 个最好用!

Java 项目管理 计算机 框架设计

一文详解分布式缓存(附代码)

架构师修行之路

缓存 分布式 分布式缓存

本以为自己MySQL够牛逼了,直到亲自去阿里受虐了一次!

Java架构师迁哥

Java-技术专题-AQS和Volatile和Synchronized实现原理

洛神灬殇

易观方舟Argo+CRM | 让企业数据发挥更大价值

易观大数据

面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

小林coding

乐观锁 高并发 操作系统 计算机基础

一次年轻代GC长暂停问题的解决与思考

AI乔治

Java 架构 JVM 优化 GC调优

数字经济时代来临 区块链护航数字资产安全

CECBC

金融 数字时代

银行数仓体系发展之路

易观大数据

甲方日常 17

句子

生活 随笔杂谈

大作业 一

Jaye

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