1. 文章
  2. 文章详情

Swift语言版本兼容性

Swift 5.3,它是Xcode 12中包含的默认Swift版本。您可以使用Xcode 12构建以Swift 5.3,Swift 4.2或Swift 4编写的目标。

在 Xcode 11 中的默认 Swift 版本 Swift 5.1。你可以使用 Xcode11 来构建 Swift 5.1、Swift 4.2 或 Swift 4 写的项目。

当您使用Xcode 12生成Swift 4和Swift 4.2代码时,大多数Swift 5.3功能都可用。也就是说,以下更改仅适用于使用Swift 5.3或更高版本的代码:

返回值是不透明类型的函数依赖 Swift 5.1 运行时。

try? 表达式不会为已返回可选类型的代码引入额外的可选类型层级。

大数字的整型字面量初始化代码的类型将会被正确推导,例如 UInt64(0xffff_ffff_ffff_ffff) 将会被推导为整型类型而非溢出。

用 Swift 5.3 写的项目可以依赖用 Swift 4.2 或 Swift 4 写的项目,反之亦然。这意味着,如果你将一个大的项目分解成多个框架(framework),你可以逐个地将框架从 Swift 4 代码迁移到 Swift 5.3。

发表评论

登录后才能评论

评论列表(0条)