对于使用Swift的目标,需要正确配置"使用Legacy Swift语言版本"(SWIFT_VERSION)."

Vat*_*not 17 xcode compiler-errors build-error build-settings swift

自从我更新到Xcode 8.2(GM种子,来自App Store)以来,我一直遇到以下错误:

对于使用Swift的目标,需要正确配置使用Legacy Swift语言版本(SWIFT_VERSION).使用[Edit> Convert> To Current Swift Syntax ...]菜单选择Swift版本或使用Build Settings编辑器直接配置构建设置.

所以我去了我的目标的Build Settings,并搜索了SWIFT_VERSION我在哪里犯错.但是,我惊讶地发现它已经设定为No!

我该如何解决?

小智 17

请在pod alamofire中选择目标,搜索"SWIFT_VERSION",选择swift3.在此输入图像描述


Vat*_*not 16

Xcode 8似乎错误地显示不存在("幽灵",如果你愿意的话)No.这有一个微不足道的解决方案:

  1. 单击旁边的小箭头SWIFT_VERSION以切换下拉列表.
  2. 设置值DebugReleaseYes.
  3. 设置值DebugRelease返回值No.

下面的图片是只设置后取DebugNo.Xcode中表明,无论DebugRelease被设置为No,但是SWIFT_VERSION读取<Multiple Values>:

在此输入图像描述

由此,我只能得出结论,这是一个错误; 并且某些值(或更可能是空值)被误传为No.


小智 7

Xcode 8.3.2转到:

构建设置> Swift编译器 - Viersion>更改Swift版本

....作品