2015-08-31 18 views
2

如果我使用的小牛,和下面的代碼,我僅限於6.2的XCode:如何在程序中打印出Swift的版本?

let setOfNumbers: Set<Int> = [1, 2, 3, 4, 5]; 

將無法​​正常工作。所以Set只能在Swift1.2及更高版本中使用。如何打印出我在程序中使用的Swift版本? (就像p RUBY_VERSION如果使用Ruby)

+0

曾嘗試在控制檯輸入Swift -v(可能略有不同)? – Carcigenicate

+0

這是一個沒有找到的命令...它可能是另一個名字或者命令行工具是不同的安裝 –

+0

'swift -h'彈出一個幫助菜單嗎? – Carcigenicate

回答

2

這是你可以在終端查詢方式:它將給你造成

$ xcrun swift -version 

+0

是的,它給了我2行:'Swift版本1.1(swift-600.0.57.4) 目標:x86_64-apple-darwin13.4.0' –

+0

在我的Macbook 12英寸版本中使用Yosemite和XCode 6.4, Apple Swift 1.2版(swiftlang-602.0.53.1 clang-602.0.53) 目標:x86_64-apple-darwin14.5.0' –

2

更新答案

雨燕2.2(Xcode中7.3B)開始,你可以#if swift()構建配置conditionnally確定斯威夫特版本和運行代碼。

實施例:

#if swift(>=2.2) 
    print("Running Swift 2.2 or later") 
#else 
    print("Running Swift 2.1 or earlier") 
#endif 

含有代碼夫特的兼容版本的分支將被執行,而另一個分支將是忽略

老答案

有沒有已知的方法來做到這一點的代碼(refref)。

您可以在終端執行此操作:

swift -version 

對於這個命令是準確的,你需要檢查的Xcode工具鏈接到正確的Xcode版本(可能會造成混淆,如果您有Xcode和Xcode中-beta並排安裝)。

+0

你的第二個裁判做到了......'swift -version'不起作用,因爲我可能需要設置或安裝一些命令行工具第一個 –

相關問題