为什么 async wait 使用 Swift 4.2 进行编译

问题描述 投票:0回答:1

我有一个带有一些异步等待函数的 iOS 项目。我将 Xcode Build Settings 中的 Swift Language Version 设置更新为 4.2,并且该项目仍然能够编译。 Swift 4.2 如何知道如何编译异步等待函数,因为它们是在 Swift 5.5 中实现的?

我使用 Xcode 16

swift swift5
1个回答
0
投票

尽管将 Swift 语言版本设置为 4.2,您的项目仍使用 async/await 进行编译,因为 Xcode 16 在底层使用最新的 Swift 编译器(Swift 5.5+)。 Swift 语言版本设置仅限制语言功能,但不会禁用较新的运行时功能。

为了确保一致性,请在“构建设置”中将 Swift 语言版本更新到 5.5 或更高版本,以与您正在使用的并发功能保持一致。

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.