我目前正在构建一个Swift 2.3应用程序,我打算在2017年第二季度在App Store上发布。
我知道Swift 3现在已经出来了,从技术上讲,项目转换到Swift 3会更好。
但是我在我的应用程序中使用了一些非常重要的库,至少几个月它们才会更新到Swift 3。
所以,正如你所知,我现在每个营地都有一只脚。
我该怎么办?更重要的是,直到什么时候才能在App Store上接受Swift 2.3应用程序?
Swift 3与Swift 2.3 Librairies的复古兼容性是否会很快实现?
谢谢,
答案 0 :(得分:1)
Xcode 8.2(目前处于测试阶段)将是支持Swift 2.3的Xcode的最后一个版本。我会鼓励你尽快过渡到Swift 3。
应用程序二进制接口(ABI)稳定性最有可能在2017年下半年发布的Swift 4中。这意味着从那时起,二进制文件将是兼容的。 Swift 2.3二进制文件永远不会与Swift 3兼容,Swift 3二进制文件不太可能与Swift 4兼容。但是,Swift 4库应与更高版本兼容。
答案 1 :(得分:0)
现在Apple在App Store上不接受您的项目。
将您的Xcode版本更新为Mac App Store上可用的Xcode 9最新版本,其中包括iOS 11 SDK,并构建您的应用程序。从2018年7月开始,提交给App Store的所有新iOS应用和更新都必须使用iOS 11 SDK构建。 iPhone的所有新iOS应用和更新(包括通用应用)都必须支持iPhone X的Super Retina显示屏。