我正在构建一个 Swift 库。在我的库中,我定义了一个包含 DateInterval
的结构。
struct A {
let date = DateInterval()
}
但是,当尝试构建我的库时,我收到以下错误:
'DateInterval'
is only available on OS X 10.12 or newer'
因此,我向该结构添加了一个 @available(OSX 10.12, *)
属性。
现在的问题是,每当我创建该结构的实例时,我都被迫执行版本检查:
if #available(OSX 10.12, *) {
let foo = A()
} else {
// Fallback on earlier versions
}
我不需要我的库在 10.12 之前的 macOS 版本上运行;有什么方法可以向编译器表明这一点,这样我就不必每次使用这个结构时都执行繁琐的版本检查?
最佳答案
关于Swift:如何避免执行版本检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46514418/