在苹果负责语言和运行时的 Ted Kremenek 在博文中表示,苹果的Swift 团队已经公开了Swift 3.1 的发布计划,Swift 3.1 预计将于2017 年春季发布,并且可与Swift 3.0 源代码兼容。
Kremenek 提到,Swift 3.1 将会兼容 Swift 3.0:
绝大多数用 Swift 3.0 编译器编译的代码都可以继续使用 Swift 3.1 进行编译。但是对编译器的一些问题修复将导致编译器不会接受从来没有出现过的代码。但这些情况在实际中应该出现的相对较少。
确切地说,Swift 3.1 并不会达到 Swift 4 预期的兼容性,它只是更加方便使用而已。此外,Swift 3.1 的源代码兼容性明确包括 macOS、iOS 等系统的 Apple SDK,这意味着这种兼容性只包括代码兼容性的更改。苹果工程师 Ewa Matejska解释说,所有破坏源代码兼容性的更改都会被仔细评估,以衡量它们对源代码兼容性带来的影响。需要特别指出的是,一些以后可能会破坏“边缘情况”(“fringe case”)的编译器问题修复将被可以预见地接受,而对现有API 的更改应该为兼容性带来显着的好处。
Swift 3.1 同样会改变快照版本生成的方式,以后将试图每天产生新的快照版本。这将为 Swift 社区提供更精细的粒度来测试新功能,并确保与以前的版本相比将会有更多的发布规律。
Swift 3.1 将于 2017 年 1 月 16 日从 _master_ 拉出新的 branch。从那以后,_master_ 分支将专门用于 Swift 4 的开发工作,尽管根据发布管理来判断一些显著的更改仍然会保留,但是目前并不能保证 _master_ 分支的任何更改一定会出现在最终的 Swift 3.1 中。
总的来说,Swift 3.1 的版本更新只是对核心语言和 Swift Package Manager 的功能进行了一些增强,同时改进了对 Linux 系统的语言支持。
查看英文原文: Swift 3.1 Enters its Final Development Stage
感谢薛命灯对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论