本帖最后由 我就是XXX 于 2019-9-23 11:39 编辑
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 更新 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。 下载: |