跳转到内容

版本兼容性

了解旧语言模式下可用的功能。

本书介绍了 Swift 6.2,这是 Xcode 26 中包含的默认 Swift 版本。您可以使用 Swift 6.2 编译器来构建用 Swift 6.2、Swift 5、Swift 4.2 或 Swift 4 编写的代码。

当您使用 Swift 6.2 编译器以 Swift 5 语言模式构建代码时,您可以使用 Swift 6.2 的新特性——这些特性要么默认启用,要么通过即将推出的功能标志启用。然而,要启用严格的并发检查,您需要升级到 Swift 6.2 语言模式。

此外,当您使用 Xcode 15.3 构建 Swift 4 和 Swift 4.2 代码时,大多数 Swift 5 的功能仍然可用。不过,以下更改仅适用于使用 Swift 5 语言模式的代码:

  • 返回不透明类型的函数需要 Swift 5.1 运行时。
  • try? 表达式不会为已经返回可选值的表达式引入额外的可选层级。
  • 大型整数字面量初始化表达式会被推断为正确的整数类型。例如, UInt64(0xffff_ffff_ffff_ffff) 会计算为正确的值,而不会溢出。

并发功能需要 Swift 5 语言模式以及提供相应并发类型的 Swift 标准库版本。在 Apple 平台上,部署目标需至少为 iOS 13、macOS 10.15、tvOS 13、watchOS 6 或 visionOS 1。

用 Swift 6.2 编写的目标可以依赖于用 Swift 5、Swift 4.2 或 Swift 4 编写的目标,反之亦然。这意味着,如果您的大型项目被划分为多个框架,可以逐个框架地将代码迁移到更新的语言版本。

测试版软件

本文档包含关于正在开发中的 API 或技术的初步信息。这些信息可能会发生变化,根据本文档实现的软件应在最终操作系统软件上进行测试。 了解更多关于使用Apple 测试版软件的信息。

贡献者

The avatar of contributor named as wangqiyangX wangqiyangX

页面历史

基于 MIT 许可发布