例如,新容器NSPersistentContainer仅在iOS 10中可用,因此如果我使用此容器(默认情况下使用xCode 8设置),我只能在iOS 10的手机上安装我的应用程序吗?
No.部署目标(在生成设置中)确定调用安装应用的 iOS 版本。但是,您可能需要签入代码以了解 iOS 版本的可用性:
例:
if #available(iOS 10, *) {
//do iOS 10 functionality
} else {
//don't show functionality
}
关于可用性检查的良好讨论:https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking