我刚刚在Xcode中创建了一个新的Swift项目。我想知道它使用的是哪个版本的Swift。

我如何在Xcode或终端中看到我在项目中使用的Swift版本?


当前回答

如果你想检查swift的特定版本的运行代码,你可以使用

#if compiler(>=5.1) //4.2, 3.0, 2.0 replace whatever swft version you wants to check
#endif

其他回答

打开终端并写入:

swift -version

嗨朋友代码类型在终端 斯威夫特- v

欢迎使用Apple Swift 5.2.4版本(swiftlang-1103.0.32.9 clang-1103.0.32.53)。

这篇reddit帖子帮助了我: https://www.reddit.com/r/swift/comments/4o8atc/xcode_8_which_swift/d4anpet

Xcode 8默认使用Swift 3.0。但你可以打开Swift 2.3。转到项目的构建设置,并将“使用传统Swift语言版本”设置为YES。

好老reddit:)

从Xcode 8.3开始,构建设置有关键的Swift语言版本,其值为目标使用的Swift版本。

对于旧的xcode使用这个解决方案, 打开终端并输入以下命令

案例1:你只安装了一个Xcode App

swift -version

案例2:你已经安装了多个Xcode应用

切换活动开发人员目录(替换Xcode_7.3.;应用程序从 下面的命令与你的Xcode应用程序文件名从应用程序目录,你想要的 查看swift版本) sudo xcode-select——switch /Applications/Xcode_7.3.app/Contents/Developer . exe 然后 斯威夫特- version

注意:从Xcode 8到Xcode 8.2。你可以使用swift 2.3,即使Xcode 8使用swift 3。默认swift版本为X。要使用swift 2.3,只需在构建设置中将“使用传统swift语言版本”的标志打开为YES, XCode将对该项目目标使用swift 2.3。

关于如何在Xcode 12中点击几下就能找到你的项目使用的Swift版本的更新答案,以帮助像我这样的新手。

点击你的项目(左边面板的顶级蓝色图标) 点击构建设置(项目>头中的第5项) 向下滚动到Swift编译器-语言,并查看下拉菜单。