"Swift 3 iOS 兼容性"

47 浏览
0 Comments

"Swift 3 iOS 兼容性"

我是苹果开发的新手,很快我将通过AppStore发布我的应用程序。因此,我现在正在使用Swift 3,默认情况下部署目标设置为iOS 10.0。这意味着我将无法使它运行在iOS 8-9上,因为在Swift 3中我使用了一些新的函数,这些函数在较早的操作系统中不可用。

admin 更改状态以发布 2023年5月23日
0
0 Comments

您应该使用Swift 3.x(这是自发布此答案以来的最新版本Swift)。

iOS版本与您应该使用的Swift版本无关,相反,一些新提供的api确实支持最低版本的操作系统。 但是-再次强调-它与编程语言本身无关。 例如:使用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
}

0
0 Comments

设置部署目标为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编写的应用程序。

0