swift - 如何在程序中打印出 Swift 的版本?

标签 swift swift2

如果我使用 Mavericks 和以下代码,我将仅限于 Xcode 6.2:

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

不会工作。所以 Set 应该只适用于 Swift 1.2 及以上版本。如何打印出我在程序中使用的 Swift 版本? (就像 p RUBY_VERSION 如果使用 Ruby)

最佳答案

更新的答案

Swift 2.2 (Xcode 7.3b) 开始,您可以确定 Swift 版本并使用 #if swift() 有条件地运行代码构建配置。

例子:

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

将执行包含 Swift 兼容版本代码的分支,而另一个分支将忽略

旧答案

在代码中没有已知的方法( ref , ref )。

您可以在终端中执行此操作:

swift -version

为了使此命令准确,您需要检查 Xcode 工具是否链接到正确的 Xcode 版本(如果同时安装了 Xcode 和 Xcode-beta,可能会造成混淆)。

关于swift - 如何在程序中打印出 Swift 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312485/

相关文章:

swift - Grand Central Dispatch with Swift : Use of unresolved identifier GCD

ios - 在 AVAudioSession 中使用 != buk。 swift 2 中的当前路线

ios - Swift stringByRemovingPercentEncoding 问题与重音字符像ë

ios - ReachabilitySwift pod 在 Swift 2.3 中导致错误

ios - CoreData 关系不一致 (Swift)

ios - AVPlayer 缓冲后停止播放视频

xcode - 为什么我的计时器在 Swift 中不倒计时到 0?

javascript - 在 iOS 中使用 JavaScript 在 PWA 中显示服务器生成的图像

ios - SpriteKit - enumerateChildNode 导致崩溃 "array was mutated while being enumerated."

ios - 无法使用类型的参数列表调用 'requestAuthorizationToShareTypes'