Swift 2.0是否与OS X 10.9或更低版本兼容?

时间:2015-09-06 15:24:11

标签: swift swift2

我目前正在使用Swift 2.0测试版,但是阅读了一些文档,其中提到了可用性OS X 10.10或更高版本 - 在简单的NS类文档中(可能只是Apple小心)。

是否计划与旧版本兼容?

1 个答案:

答案 0 :(得分:3)

Swift最早支持的部署目标仍然是OS X 10.9和iOS 7.这在Swift 2中没有变化。

但是,某些API仅适用于这些操作系统的更高版本。我怀疑这就是你的意思:

  

可用性OS X 10.10或更高版本的文档 - 在简单的NS类文档中

(正如Martin R.在评论中指出的那样,这与语言无关,除了" Swift有更好的运行时检查机制。")

使用Swift 2,您可以使用#available语法检查API可用性。以下是Xcode release notes

中的一个示例
if #available(iOS 8.0, OSX 10.10, *) {
    // Use Handoff APIs when available.
    let activity = NSUserActivity(activityType:"com.example.ShoppingList.view")
    activity.becomeCurrent()
} else {
    // Fall back when Handoff APIs not available.
}