在苹果负责语言和运行时的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 )关注我们。