2

我正在构建一个 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 版本上运行;有没有办法向编译器表明这一点,这样我每次使用这个结构时就不必执行繁琐的版本检查?

4

1 回答 1

3

您应该在项目设置中将库的部署目标更改为 macOS 10.12。

部署目标更改为 10.12

于 2017-10-01T16:37:13.537 回答