我是苹果开发的新手,很快我将通过AppStore发布我的应用程序。所以现在我使用的是Swift 3,默认情况下部署目标设置为iOS 10.0,这意味着我不能让它在iOS 8-9上运行。‘因为在Swift 3中,我使用的新功能在更高版本的操作系统中不可用
发布于 2016-06-28 18:55:26
您可以通过将iOS部署目标设置为这些版本之一,使您的应用程序在8和9上运行。Swift 3.x兼容iOS 8和更新版本(我不确定,但它可能也与iOS 7兼容)。与Swift 2.2的唯一区别(关于系统要求)是您必须使用Xcode8。
当您将部署目标设置为iOS 10之前的版本时,您应该知道您不能使用iOS 10中的新API(除非您使用#available
运算符),但使用Swift 3应该没有问题。
编辑:您现在可以使用Xcode8.0 GM上传用Swift 3编写的应用程序
发布于 2016-11-16 17:42:10
你应该使用Swift 3.x (这是Swift的最新版本,因为这个答案已经发布了)。
iOS版本与您应该使用的Swift版本无关,相反,一些新提供的apis确实支持操作系统的最低版本。但是--再说一次--它与它本身的编程语言无关。例如:通过Swift 2.x (部署目标9.x)构建的应用程序应该可以在iOS 10上运行;当更新集成开发环境(xcode)时,它将支持-by default-最新版本的编程语言-Swift-。
还有,你可以这样做:
if #available(iOS 10, *) {
// use an api that requires the minimum version to be 10
} else {
// use another api
}
https://stackoverflow.com/questions/38067678
复制相似问题