Swift4的功能在这种模式下可用,Swift 5.1 的新特性使设计更好的 API

  • 栏目:基础 时间:2020-04-23 22:23
<返回列表

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 和减少普通样板代码量变得更加容易。具体如下:

IT之家9月21日消息日前,苹果正式发布了其Swift编程语言的下一个迭代,现在已是第四版。Swift4承袭了Swift3的全部优势,兼容此前基于Swift3写就的全部代码,并旨在提供更高的稳定性。

模块稳定性

Swift 5.1 允许创建二进制 framework,且可与其他人共享。模块稳定性定义了一个新的基于文本的模块接口文件,该文件里说明了二进制框架的 API。

同时,Swift4对标准库进行了改进,并增加了存档和序列化等功能。

标准库更新

Swift 5.1 中的标准库包括以下新特性:

Swift4带来了更快、更容易使用的String实现,可以保持Unicode的正确性,并增加对创建、使用广告管理子串的支持,它提高了开发者创建、使用和管理集合类型的能力,它支持结构化枚举类型的归档并允许对外部格式进行类型安全的序列化,包括JSON和plist。

其他语言和编译器更新 

Swift 5.1 包括以下新的语言特性:

如上文所述,Swift4与Swift3兼容,编译器现配有两种语言模式,即Swift3.2和Swift4.0,在Swift3.2模式下,编译器将接收大部分使用较旧的语言版本构建的源码,为保持兼容性,以前存在的API更新将不会出现在此模式下。苹果也表示,Swift4的功能在这种模式下可用。

SwiftSyntax 更新 

SwiftSyntax 已经被重构,通过直接使用 Swift 编译器的解析器来提高它的性能。此外,通过重构内部数据结构,提高了语法树访问和相关操作的性能,从而提高了效率。

在Swift4.0模式下,开发者可以利用所有的语言和API变化,但是大多数项目都需要一些代码迁移,尽管如此,苹果认为从Swift3到Swift4的过渡还是相对温和的。

语言服务器协议

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。详情见发布公告。

下载:

(文/开源中国)    

在苹果的平台上,Swift4作为Xcode9的一部分,你可以在Mac App Store中下载到,同时,苹果已经为Ubuntu 16.10、Ubuntu 16.04和Ubuntu 14.04编译了官方的二进制文件,你可以下载、安装并学习。

上一篇:没有了 下一篇:没有了

更多阅读

Swift4的功能在这种模式下可用,Swift 5.1

基础 2020-04-23
Swift 5.1 通过扩展 Swift 5 的稳定特性来增强 Swift 5的优点,Swift5.1 在编译时引入模块稳定性。...
查看全文

Android开发人员喜欢Kotlin,Kotlin 免费在线

基础 2020-04-22
近日,我们报道微软推出 Python 免费在线视频教程,该课程名为 Python forBeginners,为Python 初学...
查看全文

可以像平时在 VS Code 中编写 Python 文件一

基础 2020-04-20
9 月 21 日,在 PyCon China 2019上,来自微软开发工具事业部的资深研发工程师韩骏宣布了一项 V...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有