Swift 3 iOS 兼容性
Swift 3 iOS compatibility
我是 Apple 开发的新手,很快我将通过 AppStore 分发我的应用程序。所以现在我正在使用 Swift 3 并且默认情况下部署目标设置为 iOS 10.0 这意味着我将无法在 iOS 上实现 运行 =] 8-9? 'Cos Swift 3 我使用了新的功能,这些功能在以后的 OS
中不可用
您可以通过将 部署目标 设置为这些版本之一,使您的应用 运行 在 iOS 8 和 9 上运行。 Swift 3.x 与 iOS 8 和更新版本兼容(我不确定,但它可能也与 iOS 兼容7).与 Swift 2.2 的唯一区别(关于系统要求)是您必须使用 Xcode 8.
当您将 Deployment Target 设置为早于 iOS 10 的版本时,您应该知道您不能使用 iOS 10 中新增的 API。(除非您使用 #available
运算符)但是用Swift3应该没问题。
编辑: 您现在可以使用 Xcode 8.0 GM[= 上传使用 Swift 3 编写的应用程序
您应该使用 Swift 3.x(这是 Swift 的最新版本,因为此答案已发布)。
iOS 版本与您应该使用的 Swift 版本无关,相反,一些新提供的 API 确实支持 OS 的最低版本。但是 - 再一次 - 它与它本身的编程语言无关。例如:通过 Swift 2.x(部署目标 9.x)构建的应用程序应该在 iOS 10 上运行;更新 IDE (xcode) 时,它将默认支持最新版本的编程语言 -Swift-.
另外,你可以这样做:
if #available(iOS 10, *) {
// use an api that requires the minimum version to be 10
} else {
// use another api
}
我是 Apple 开发的新手,很快我将通过 AppStore 分发我的应用程序。所以现在我正在使用 Swift 3 并且默认情况下部署目标设置为 iOS 10.0 这意味着我将无法在 iOS 上实现 运行 =] 8-9? 'Cos Swift 3 我使用了新的功能,这些功能在以后的 OS
中不可用您可以通过将 部署目标 设置为这些版本之一,使您的应用 运行 在 iOS 8 和 9 上运行。 Swift 3.x 与 iOS 8 和更新版本兼容(我不确定,但它可能也与 iOS 兼容7).与 Swift 2.2 的唯一区别(关于系统要求)是您必须使用 Xcode 8.
当您将 Deployment Target 设置为早于 iOS 10 的版本时,您应该知道您不能使用 iOS 10 中新增的 API。(除非您使用 #available
运算符)但是用Swift3应该没问题。
编辑: 您现在可以使用 Xcode 8.0 GM[= 上传使用 Swift 3 编写的应用程序
您应该使用 Swift 3.x(这是 Swift 的最新版本,因为此答案已发布)。
iOS 版本与您应该使用的 Swift 版本无关,相反,一些新提供的 API 确实支持 OS 的最低版本。但是 - 再一次 - 它与它本身的编程语言无关。例如:通过 Swift 2.x(部署目标 9.x)构建的应用程序应该在 iOS 10 上运行;更新 IDE (xcode) 时,它将默认支持最新版本的编程语言 -Swift-.
另外,你可以这样做:
if #available(iOS 10, *) {
// use an api that requires the minimum version to be 10
} else {
// use another api
}