我应该使用哪个 Swift 版本?

What Swift Version Should I be using?

我有几个与 Swift 版本相关的问题。

我目前正在 Swift 2.2 中编写应用程序 我计划在 iOS 10 发布之前将应用程序发布到 App Store。这是否意味着我需要继续使用 Swift 2.2 直到 iOS 10 发布?

iOS 10 发布后,如果我升级到 Swift 3.0,我还能为 iOS 8 和 9 构建吗?

Swift 2.3 的目的是什么?总的来说,我试图了解在保持与旧 iOS 版本的兼容性的同时升级 Swift 版本的最佳时间。

您将能够使用 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。

我会提供反建议。在孵化之前不要计算你的 beta 软件。如果您的截止日期临近,请不要让您的产品依赖于 Xcode 的测试版。 (Swift 3 需要 Xcode 8。)Beta 软件在发布之前不会发布。

Swift 3 表示从 Swift 2 开始的一些非向后兼容的更改。所有更改似乎都变得更好,值得花时间学习,但它使在此过渡阶段很难做出开发决策。

我们将能够为 iOS 7-10 构建使用 Swift 3 编写的应用程序,但在 Apple 同意接受使用 Xcode 8. Apple 可以允许使用 Xcode 8 构建的应用程序在 Xcode 8 GM 发布之前提交到应用程序商店,但他们可能不会。