我是 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/