使用Legacy Swift语言版本 - Xcode 8.2

Ale*_*cur 20 xcode ios swift3 xcode8.2

更新到Xcode 8.2后,编译器会为我的App目标抛出一个错误:

__PRE__

但是它应该适用No于我拥有的所有目标.试图删除派生数据,清理项目目录,重新启动Xcode.什么都没有帮助.有人想出来吗?

//编辑

只是为了确定:我已经设置了所有我的目标Use Legacy Swift Language Version,No并且在Xcode 8.1中编译时项目工作正常.更新到Xcode 8.2后它不起作用.

//编辑21.12.

该问题已在Xcode 8.2.1中修复

zum*_*zum 32

找到了解决方法.我在项目中浏览了每个目标(和项目设置,以及项目和目标中的项目设置),将"使用旧版Swift语言版本"从" "切换为" ",并将每个目标切换回" ".然后该项目再次建成.

在此输入图像描述

  • 使用旧版Swift语言版本在Xcode 8.3.2中不再存在 (9认同)

小智 5

我遇到了同样的错误。我尝试搜索“使用旧版Swift语言版本”,但未找到。我正在使用Xcode 8.3.3

Follow these steps.
1=> select your target from Xcode
2=> go to build setting
3=> search for "Swift Language Version"
4=> change it to swift 3. (or accordingly.)
Run Code Online (Sandbox Code Playgroud)

希望这项工作对您有用。