【发布时间】:2017-04-30 16:26:05
【问题描述】:
自从我更新到 Xcode 8.2(GM 种子,来自 App Store)后,我一直遇到以下错误:
Use Legacy Swift Language Version” (SWIFT_VERSION) 必须是 为使用 Swift 的目标正确配置。使用 [编辑 > Convert > To Current Swift Syntax…] 菜单选择 Swift 版本或 使用构建设置编辑器直接配置构建设置。
所以我去了我的目标的构建设置,并搜索SWIFT_VERSION,看看我错在哪里。但是,我惊讶地发现它已经设置为 No!
我该如何解决这个问题?
【问题讨论】:
-
在后台,“使用旧版 Swift 语言版本”是
SWIFT_VERSION键入buildSettings。在 XCode 8.1 中将选项设置为“否”意味着SWIFT_VERSION = 3.0.1,在 XCode 8.2 中它只是SWIFT_VERSION = 3.0。因此产生了“有趣”的副作用。 -
以下所有回复中遗漏了一个关键点,即 XCode 8.2 最高支持 Swift3,而 Swift2.x 作为“旧版 Swift 语言版本”。直到 XCode 9(也可能是 8.3)才引入了 Swift4。那时,UI 更改为显示 SWIFT_VERSION。因此,所有仅搜索“SWIFT_VERSION”的答案都是错误的。确实,您可以在 project.pbxproj 文件中搜索它,因为即使在较旧的项目中,该变量也存在于文件中。我花了一段时间才弄明白。
标签: swift xcode compiler-errors build-error build-settings