我刚刚在Xcode中创建了一个新的Swift项目。我想知道它使用的是哪个版本的Swift。
我如何在Xcode或终端中看到我在项目中使用的Swift版本?
我刚刚在Xcode中创建了一个新的Swift项目。我想知道它使用的是哪个版本的Swift。
我如何在Xcode或终端中看到我在项目中使用的Swift版本?
当前回答
只要在终端中输入swift命令,它就会显示版本,同时登录到swift控制台。(如下所示)
System-IOSs-MacBook-Air swift
Welcome to Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7).
Type :help for assistance.
其他回答
从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使用的Swift版本:
目标->构建设置-> Swift语言版本:
这在Xcode 8.3和Xcode 9中可用(还没有检查旧版本)
额外的贡献: 我正在使用一个自定义node.js脚本来提取一个干净的字符串用于Jazzy文档。如果你能找到一个地方将其运用到你的开发过程中,你可能会用到它:
从Bash脚本调用:
#!/bin/bash
swiftversion=$(node SwiftVerSlicer.js "${xcrun swift -version}");
echo $swiftversion
SwiftVerSlicer.js:
// begin script
const inputString = `${process.argv[2]}`
let searchTerm = (inputString.indexOf('(') - 1)//-1 cause whitespace
let version = inputString.slice(0,searchTerm)
console.log(version)
// end script
当然,你也可以使用regex,但你可以随心所欲:]
打开终端并写入:
swift -version
/usr/bin/swiftc --version
和swift版本<——> Xcode版本