我有一个带有一些异步等待函数的 iOS 项目。我将 Xcode Build Settings 中的 Swift Language Version 设置更新为 4.2,并且该项目仍然能够编译。 Swift 4.2 如何知道如何编译异步等待函数,因为它们是在 Swift 5.5 中实现的?
我使用 Xcode 16
尽管将 Swift 语言版本设置为 4.2,您的项目仍使用 async/await 进行编译,因为 Xcode 16 在底层使用最新的 Swift 编译器(Swift 5.5+)。 Swift 语言版本设置仅限制语言功能,但不会禁用较新的运行时功能。
为了确保一致性,请在“构建设置”中将 Swift 语言版本更新到 5.5 或更高版本,以与您正在使用的并发功能保持一致。
我希望这有帮助!