微信号:frontshow

介绍:InfoQ大前端技术社群:囊括前端、移动、Node全栈一线技术,紧跟业界发展步伐。

Swift 4.2进入最后开发阶段,为Swift 5铺平道路

2018-03-14 17:33 Martin 译
作者|Sergio De Simone
译者|Martin
随着 Swift 4.1 进入 beta 阶段,Swift 团队开始将注意力聚焦在新版本 Swift 4.2 的开发上。新版本除了 bug 修复和编译性能方面的改进,还会继续增强 Application Binary Interface(ABI)稳定性。

Swift 4.2 的主要目标是为 ABI 稳定性做准备,ABI 将会是 Swift 5 的主要目标。据苹果公司语言和运行时经理 Ted Kremenek 透露,Swift 4.2 将会对 ABI 的底层做出一些与性能有关的改动,目的是在 Swift 5 中正式发布最终版的 ABI 之前,能够从开发者那里获取反馈。

与 Swift 4.2 相关的代码都提交到 swift-4.2-branch,每两周从 master 分支合并一次。从 4 月 20 号开始,在从 master 分支进行最后一次合并之后,swift-4.2-branch 只接受关键的 bug 修复代码。

ABI 稳定性让不同版本 Swift 编译出来的应用程序和类库可以兼容,对于框架开发者来说,这是最基础的一项特性。如果缺乏 ABI 稳定性,那么就需要为不同版本的编译器提供不同版本的框架。ABI 仪表盘上列出了 ABI 最终版需要包含的变更清单,将于 2018 年下半年发布,不过目前并不清楚哪些变更将被包含在 Swift 4.2 中,哪些将被包含在 Swift 5 中。

为了遵守 Swift 4 的诺言,Swift 4.2 会继续保证兼容 4.x 的代码,也就是说,能用 Swift 4.x 编译器编译的代码也可以使用 Swift 4.2 的编译器进行编译。不过,这并不包含因 bug 修复导致的破坏性变更,也就是那些因编译器的 bug 而能够通过编译的错误代码。在兼容模式下,仍然可以使用 Swift 4.2 来编译 Swift 3 的代码。

Swift 4 发布于 2017 年 9 月,目标是改进语言和编译器性能和稳定性,同时保持代码的兼容性。ABI 稳定性原本是 Swift 4 的目标,后来被延期到了 Swift 5 中。

  英语原文

http://www.infoq.com/news/2018/03/swift-4.2-release-process

 移动开发前线

「移动开发前线」是 InfoQ 旗下关注移动开发技术的垂直社群。投稿请发邮件到 editors@cn.infoq.com,注明“移动开发前线投稿”。

  活动推荐

视频、3D、机器学习、算法工程化、IOT、智能硬件等新的命题正在被提出,丰富的内容生态以及内容形式在给传统开发的模式和线上的稳定性带来了新的挑战,而怪物级 APP 的移动开放生态也使得越来越多的移动开发者开始围绕着生态进行开发。QCon 北京 2018 会挑选部分话题来给大家分享,包括像跳一跳这样的全民小游戏的开发经验和思路,希望可以启发大家关于新移动技术的发展方向。

目前八折报名最后一周,立减 1360 元,有任何问题欢迎咨询购票经理 Hanna,电话:15110019061,微信:qcon-0410。

 
前端之巅 更多文章 开发者吐槽:Android开发就像“大便三明治” 致移动开发前线读者
猜您喜欢 「邀请函」TechCrunch 北京峰会 | 黑客马拉松 五月份最新整理的Android与其他优秀开源库分享 没有互联网的世界将变成何种模样? 一文读懂大数据及大数据产业 勒索病毒爆发的前后,第 5 期技术微周刊出炉了