自从我下载了新的 Xcode 并转换/更新了我的语法后,Xcode 一直在上述 Swift 版本之间随机切换。我在终端中运行了“swift -version”,它确认(目前)我正在运行 Swift 2.2
我看到了这个问题 ( Swift compiler is confusing version 2 and 3 ),但我太新了,无法添加评论并提出更多问题(比如为什么我在项目的目标部分找不到它?)。
如何设置我的语法以使其保持在 Swift 3 上并且不会在没有警告的情况下更改?这将是我第四次为了测试/运行我的应用程序而更新所有内容。
希望这对其他人来说是一个问题,这个问题也能帮助他们 - 当我是新人时,我觉得很糟糕。我希望能够知道足够多的信息来帮助其他用户。
最佳答案
您可以使用 xcode-select
将终端中的 Swift 设置为与 Xcode 8 相同的版本。像这样将它指向 Xcode beta:
sudo xcode-select --switch /Applications/Xcode-beta.app
您还可以在 Xcode 8 中设置工具链,在菜单 Xcode > Toolchains > Manage Toolchains
中:
关于Xcode 在 Swift 2.2 和 Swift 3.0 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204015/