Xcode在Swift 2.2和Swift 3.0之间切换

问题描述:

自从我下载了新的Xcode并转换/更新了我的语法后,Xcode在上述Swift版本之间进行了随机切换。我在终端上运行了'swift -version'并确认(目前)我正在运行Swift 2.2Xcode在Swift 2.2和Swift 3.0之间切换

我看到了这个问题(Swift compiler is confusing version 2 and 3),但我太新了,无法添加注释并提出更多问题比如为什么我不能在我的项目的目标部分找到那个)?

如何设置我的语法,以便它保持在Swift 3上,并且不会在没有警告的情况下更改?这将是我第四次为了测试/运行我的应用程序而更新了所有内容。

希望这是其他人的问题,这个问题也可以帮助他们 - 当我是新手时,我感觉很糟糕。我希望能够很快知道能够帮助其他用户。

您可以在终端中将Swift设置为与的Xcode 8的版本相同的版本。在Xcode中的β喜欢这一点:

sudo xcode-select --switch /Applications/Xcode-beta.app 

您还可以设置在Xcode 8工具链的权利,在菜单Xcode > Toolchains > Manage Toolchains

enter image description here

+0

感谢您的答复 - 我不知道为什么,但我的偏好设置菜单中没有工具链。我有前两个,但不是第三个。我的Xcode有什么内在的错误吗?我只是三重检查,而且我正在运行Xcode 8.0。 – jlp28

+0

非常奇怪!无论如何,尝试使用终端命令,它应该工作 - 这就是我在我的办公机器上使用的。 – Moritz

+1

它不在那里(应该可以看看),但我尝试了另一种方法,它似乎工作!非常感谢 – jlp28