我目前正在使用Swift 2.0测试版,但是阅读了一些文档,其中提到了可用性OS X 10.10或更高版本 - 在简单的NS类文档中(可能只是Apple小心)。
是否计划与旧版本兼容?
答案 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.
}