我知道我可以找到我正在运行的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")

然后打开一些文件.而是更喜欢一些更简单的解决方案

推荐答案

Swift 3.1扩展了100属性,以支持在现有平台版本之外指定Swift版本号.

// Swift 3.1

@available(swift 3.1)
func intVersion(number: Double) -> Int? {
  return Int(exactly: number)
}

@available(swift, introduced: 3.0, obsoleted: 3.1)
func intVersion(number: Double) -> Int {
  return Int(number)
}

Swift相关问答推荐

VisionOS发送通知

如何访问用户选定目录下的(只读)文件?

我在SwiftUI中的动画无法正常工作

如何才能在同一线程上调用类中的每个方法,而不对每个调用使用同步块?

对实例方法appendInterpolation的调用没有完全匹配

BLE 在 ESP32 和 Iphone 之间发送字符串

SwiftUI .task 视图修改器:运行在哪个线程中?

我如何遵守与演员的协议?

如何更新 UserDefault 中的特定值

在 Swift 中为(递归)扩展提供默认实例参数

如何在 ZStack 中单独下移卡片?

SwiftUI 中的计时器崩溃屏幕

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

如何处理永远不会失败的 String.Encoding 初始化程序?

Swift 读写图片占用大量内存

RxSwift:share() 替代方案,保证upstream 的单一订阅

SwiftUI 中的 .primary 和 .secondary colored颜色 是什么?

Swift 覆盖实例变量

你如何在 UIBarItem 中使用 setTitleTextAttributes:forState?

<<错误类型>> 奇怪的错误