Swift 5.1 通过扩展 Swift 5 的稳定特性来增强 Swift 5的优点,Swift 5.1 在编译时引入模块稳定性。有了模块稳定性(Module stability),可以创建和共享二进制 framework,以便兼容 Swift 的未来版本。Swift 5.1 还扩展了语言和标准库的功能,增加了一些新特性,如属性包装器( property wrapper)、不透明返回类型(opaque result type)、成员查找(key path member lookup)以及字符串的新 API。总之,Swift 5.1 的新特性使设计更好的 API 和减少普通样板代码量变得更加容易。具体如下:
Swift 5.1 允许创建二进制 framework,且可与其他人共享。模块稳定性定义了一个新的基于文本的模块接口文件,该文件里说明了二进制框架的 API。
Swift 5.1 中的标准库包括以下新特性:
Swift 5.1 包括以下新的语言特性:
SwiftSyntax 已经被重构,通过直接使用 Swift 编译器的解析器来提高它的性能。此外,通过重构内部数据结构,提高了语法树访问和相关操作的性能,从而提高了效率。
MacOS 和 Ubuntu 的 Swift 5.1 OSS 工具包包括 SourceKit-LSP 的二进制文件,它是 Swift 和基于 C 的语言服务器协议(LSP,Language Server Protocol)的实现。
Swift 5.1与 Swift 5 兼容,且兼容 Swift 4.2 和 Swift 4/4.1。详情见发布公告。
下载:
(文/开源中国)