Swift 3与iOS兼容

我是苹果开发新手,很快我会通过AppStore分发我的应用程序。 所以现在我正在使用Swift 3,默认情况下,部署目标设置为iOS 10.0。这意味着我将无法在iOS 8-9上运行它。 在Swift 3中,我使用了以后的操作系统中没有的新的funcs

您可以通过将“ 部署目标”设置为这些版本之一来使您的应用在iOS 8和9上运行。 Swift 3.x与iOS 8和更新版本兼容 (我不确定,但也可能与iOS 7兼容)。 Swift 2.2(关于系统需求)唯一的区别是你必须使用Xcode 8。

当您将您的部署目标设置为比iOS 10更早的版本时,您应该知道您不能使用iOS 10中新增的API(除了使用#available运算符)。但是使用Swift 3应该没有问题。

编辑:您现在可以使用Xcode 8.0 GM上传使用Swift 3编写的应用程序

你应该使用Swift 3.x(这是自从这个答案已经发布的最新版本的Swift)。

iOS版本与您应该使用的Swift版本无关,相反,一些新提供的apis支持最低版本的操作系统。 但是 – 这与编程语言本身无关。 例如:一个应用程序已经通过Swift 2.x(Deployment Target 9.x)构build,可以在iOS 10上运行; 当更新IDE(xcode)时,它将支持-by default-最新版本的编程语言-Swift-。

也可以你可以这样做:

 if #available(iOS 10, *) { // use an api that requires the minimum version to be 10 } else { // use another api } 

希望这有助于。