我有一些与Swift版本相关的问题。
我目前正在Swift 2.2中编写应用程序我计划在iOS 10发布之前将应用程序发布到App Store。这是否意味着我需要继续使用Swift 2.2直到iOS 10发布?
iOS 10发布后,如果我升级到Swift 3.0,我仍然能够为iOS 8和9构建吗?
Swift 2.3的目的是什么?总的来说,我试图了解升级版Swift的最佳时间是什么,同时保持与旧iOS版本的兼容性。
答案 0 :(得分:3)
您可以使用Swift 3.0为iOS 7,8和9构建。 Swift 2.3只是为了让开发人员有更多时间过渡到swift 3.0,考虑到swift 3.0并不是复古兼容的。如果你现在可以转移到swift 3.0,因为你正在开始一个新项目并且不打算在9月之前发布,我建议你去做。如果没有,我建议保留2.2版,以确保您可以发布到应用程序商店。 Swift 2.3不会得到Xcode的永久支持(如果失去兼容性,也不会受到Swift 3.0的支持),所以一旦Golden Master发布,我建议你继续使用3.0。
答案 1 :(得分:2)
我会提出反建议。在测试软件出现之前,请不要将其计算在内。如果您的截止日期已近,请不要让您的产品依赖于Xcode的测试版。 (Swift 3需要Xcode 8.)Beta软件在发货之前不会发货。
Swift 3代表了Swift 2中许多非向后兼容的变化。所有这些变化看起来都更好,值得花时间去学习,但它在这个过渡阶段使得开发决策变得困难。
我们将能够构建用于iOS 7-10的Swift 3编写的应用程序,但是在Apple同意接受使用Xcode 8构建的应用程序之前,我们将无法发布这些应用程序.Apple可以允许使用Xcode 8构建的应用程序在Xcode 8 GM发布之前提交给App商店,但他们可能没有。