我正在构建一个 Swift 库。在我的库中,我定义了一个包含DateInterval
.
struct A {
let date = DateInterval()
}
但是,在尝试构建我的库时,我收到以下错误:
'DateInterval'
仅适用于 OS X 10.12 或更高版本'
所以我@available(OSX 10.12, *)
在结构中添加了一个属性。
现在的问题是,每当我创建结构的实例时,我都被迫执行版本检查:
if #available(OSX 10.12, *) {
let foo = A()
} else {
// Fallback on earlier versions
}
我不需要我的库在 10.12 之前的 macOS 版本上运行;有没有办法向编译器表明这一点,这样我每次使用这个结构时就不必执行繁琐的版本检查?