澳门新葡亰网址下载Swift 项目主管和大家聊了聊 Swift 5,ABI 稳定性最受关注

by admin on 2020年3月8日

苹果在 2014 年发布了全新编程语言 Swift,到目前为止已经发展到了 Swift 4.0
版本,而 Swift 5 也即将在 WWDC 2019
开发者大会上亮相。到底新版本将会有哪些值得关注的地方?我们可以听一下苹果
Swift 项目主管是怎么说的。

苹果一直鼓励开发者们要加快学习 Swift 编程语言,去年年底时 Swift
已正式开源。

12月4日消息,据国外媒体报道,苹果去年推出了全新的编程语言Swift,旨在简化iOS和OS
X的应用编程。今天该编程语言又迈出了重要的一步:开源。苹果将通过新网站Swift.org和GitHub开放Swift的源代码。

澳门新葡亰网址下载 1

2 月 2 日消息 尽管苹果在自家应用上很少使用 Swift
语言,但自从这项编程语言在去年正式开源后苹果一直在持续地深化其整合度,近日又推出了两项新特性。

现在,苹果以外的开发者将能够查看Swift的内部运作,为其开发作出贡献,也能够将它带到新的平台。

John Sundell 最新一期 Swift by Sundell 播客请来了苹果 Swift 项目主管 Ted
Kremenek,后者是苹果语言和运行高级主管,负责监督 Swift 5 的发布。

澳门新葡亰网址下载 2

苹果还推出了一个适用于Linux的Swift版本。该举可能是为了该公司的企业市场合作伙伴,后者将能够用Swift开发面向消费者的应用,并使得它们连通也支持Swift语言的Linux服务器。

播客中,Kremenek 被问到了一些有关 Swift 编程语言的话题,包括苹果如何为
Swift
设计新的特性以及如何将创意编程可以发布的功能的整个过程,当然还有主角
Swift 5。

为了深化 Swift 编程语言的整合度,苹果推出了项目健康度检查机制,并在发出
Pull Requests
请求之前引入测试功能,这样一来不同平台的开发者可以第一时间通过电子邮件获得项目测试反馈,及时而恰当的修复缺陷对项目适配至不同平台至关重要。

开源Swift的代码意味着未来开发者或许也可以选择将它带到Windows和Android。苹果曾说过希望Swift未来20年成为核心的编程语言之一,要实现这一点,那么使得它兼容所有的主流桌面平台和移动平台将会是关键。开源也对苹果有利:使用Swift的人越多,能够为苹果自有设备开发应用的人就越多。

Swift 5 的关注重点是开发者期待已久的 ABI(Application Binary
Interfaces,应用二进制接口)稳定性
,Kremenek 详细介绍了 ABI
稳定性如何最终实现以及需要对 Swift 进行哪些改进才能使其变得 ABI 稳定。

据苹果 Swift 官方网站介绍,项目健康度检查机制和 Pull Requests
测试功能基于 Jenkins 开源项目,目前支持在 Mac OS X、Ubuntu 14.04/15.10
平台上创建和测试项目,但在 iOS 模拟器上仅支持测试功能。

尽管苹果的开放之举并不多,但开源像Swift这样的面向开发者的产品其实不算罕见。iOS的ResearchKit今年早些时候进行了开源,Safari的浏览器引擎WebKit也向开发者开放已久。

有了 Swift 5,使用某一版本的 Swift 编译器创建的 app
将能够与使用其他版本构建的库进行交互,而这在目前是不行的。

苹果在去年 6 月发布了 Swift 2 并宣布开源,不过到现在都没有支持 32 位 OS
X 运行环境 ,并且 Swift ABI也尚未完成,这或许要等到今年的 WWDC 苹果推出
Swift 3 才能实现了。

开源并不意味着苹果要将Swift交给外部人员处理。苹果仍将领导它的开发,只不过它在该项目上的工作将会公开。外部开发者将能够参与进来,帮助引导Swift的发展,为它的运作和功能作出贡献。

感兴趣的朋友可以了解一下。

澳门新葡亰网址下载 3

开发者将能够从新网站Swift.org下载Swift和开始开发应用程序,但该Swift版本将不能够开发进入App
Store应用商店的应用。这显然是出于安全性和稳定性的考虑。想要给App
Store开发应用的开发者还得向苹果付费,并使用Swift的官方版本;该版本的开发进度将会落后于开源的版本,它会定期与后者进行同步,很可能是等到新增功能稳定之后才会同步。

来自:MacX

GitHub将会处理Swift的源代码,但苹果也将通过Swift.org建立开发者社区。该网站将配有错误跟踪系统、工程博客和邮件列表。上面还将提供有关如何为Swift的开发作出贡献的教程和指引。

苹果并没有公布使用Swift的开发者数量,但它列举了一些案例Yahoo
Weather、LinkedIn、Clear等都在使用Swift。除了iOS和OS
X应用之外,Swift还能够用于开发tvOS和watchOS应用。相比开发者以前使用的Objective-C,该编程语言更加快速,而且也加入了针对常见问题和错误的防护功能。

那样的灵活性似乎已经足以让Swift成为流行的编程语言。市场研究公司RedMonk曾在7月表示,Swift比我们跟踪的任何其它的编程语言都要快速。RedMonk的史蒂芬奥格雷迪当时也补充道,未来一旦开源,并为Linux提供支持,Swift的发展势头应该会更猛。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图