ios - Swift 2.3 会与 iOS 10 兼容吗?

标签 ios swift xcode

我是 iOS 开发人员和 Swift 的新手。

我使用 Swift 2.3 开始我的游戏。将它发送给 Apple 进行预览,他们昨天拒绝了它,因为一些功能在 iOS 10 上不起作用。所以我不得不将我的 iPhone 6S 更新到 iOS 10 以便进行相应的测试。

这样做时,我的 XCode 7 显然要求我更新,否则我无法在 iOS 10 上重新安装我的游戏。我做到了。

安装 XCode 8 时,建议我迁移到 Swift 3(推荐)。这是我能做出的最糟糕的选择,因为现在我的代码有超过 240 个错误,包括来自第 3 方库(如 GoogleAds、iCarousel 等)的语法错误。如果这 240 个错误都是我的,我修复这些错误不会有任何问题.

所以我的问题是,我可以在我的 XCode 8 上回到 Swift 2.3 并仍然在 iOS 10 上运行它吗?

此外,他们告诉我我的应用程序在 iPad 上看起来并不“好”,因为即使我不支持它,它也应该可以在任何一种方式下播放。这是一个简单的修复,但现在 iOS 10 不再支持 iPad 2 或 iPhone 4 和 4s。从 iPhone 5 & 5s + iPad Air 2 开始。

我现在应该忘掉那些旧设备(iPhone 4 和 iPad 2)吗?

提前致谢。

最佳答案

Swift 语言的版本与目标操作系统无关。

使用 Xcode 8,您可以使用 Swift 2.3 或 Swift 3 - 两者都能够针对各种 iOS 版本,所以是的,您可以在 Xcode 8 中使用 Swift 2.3 为 iOS 10 编码。

你说:

Now what about the devices i should be supporting? since iPhone 4 & 4s / iPad 2 are no longer "selectable" in the simulator list.

当您以 iOS 10 为目标时,这些设备不可选,因为它们不支持此操作系统。

因此,如果您确实只针对 iOS 10,则不必支持它们。但请注意,如果您的目标是 iOS 10 和 iOS 9 或更低版本,则必须支持它们!

当您以 iOS 10 为目标时,您的应用将与 iOS 10 一起工作 - 如果您以 iOS 9 为目标,您的应用将与 iOS 9 和 10 一起工作,如果您以 iOS 8 为目标,它将与 iOS 8、9 和 10 一起工作。等等.

关于ios - Swift 2.3 会与 iOS 10 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493033/

相关文章:

xcode - 具有多个 NSFetchedResultsControllers 的 UITableView 导致断言失败

ios - 你能拥有多个 UnityAppController 的子类吗?

ios - 下载 PersistentConnectionLogging.zip

swift - 什么是 RxSwift 3.0 等同于 RxSwift 2.x 的 AnonymousDisposable?

iOS - 无法与 Cordova webview 内容交互

ios - Unresolved 标识符 NavigationButton 错误

ios - ScrollView 中的 UITextField 在 iOS 中不显示键盘

ios - Apple iOS Development Guide 上应该没有问题的时候

ios - 获取 slider 的当前时间并播放歌曲

ios - 无法在 XCode 6.1.1 中更改字体