【发布时间】:2015-05-22 07:47:15
【问题描述】:
我知道我现在可以找到我正在运行的 Swift 版本,然后恢复到终端并输入:
xcrun swift --version
Swift version 1.1 (swift-600.0.57.4)
Target: x86_64-apple-darwin13.4.0
另外,我一直在阅读 Swift 中的 Preprocessor Macros,但没有找到 Swift 版本常量。
随着 Swift 1.2 的临近,标记仅在 Swift 1.1(Xcode 最高 6.2)上运行的旧代码或需要 Xcode 6.3(Swift 1.2)的新代码会很好
注意:我也可以使用 system() 来执行以下操作:
system("xcrun swift --version | grep version > somefile.txt")
然后打开 somefile.txt,但更喜欢一些更简单的解决方案
【问题讨论】:
-
我很确定以前有人问过这个问题(当时没有令人满意的解决方案)但我找不到它......
-
我发现了关于查找框架版本的讨论,但不是关于语言本身的讨论。任何信息将不胜感激
-
只是关于调用 xcrun 的警告。如果安装了多个 Xcode 版本,我不确定您得到的响应是否一定是您的应用程序正在运行的 Swift 版本。
-
这就是我的意思:stackoverflow.com/questions/27242690/…。也许不一样,但与您的问题有关。
-
@Martin:是的,它或多或少是一样的。我不关心获取 Swift 版本的机制,只要它有效 :-)