【发布时间】:2017-01-22 09:54:36
【问题描述】:
我是 iOS 开发和 Swift 的新手。
我使用 Swift 2.3 开始我的游戏。将它发送给 Apple 进行预览,他们昨天拒绝了它,因为一些功能在 iOS 10 上不起作用。所以我不得不将我的 iPhone 6S 更新到 iOS 10 以便进行相应的测试。
这样做时,我的 XCode 7 显然要求我更新,否则我无法在 iOS 10 上重新安装我的游戏。我照做了。
在安装 XCode 8 时,建议我迁移到 Swift 3(推荐)。这是我能选择的最糟糕的选择,因为现在我的代码有 240 多个错误,包括来自 GoogleAds、iCarousel 等 3rd 方库的语法错误。如果它们都是我的,我在修复这 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语言版本与目标操作系统无关。
-
所以我仍然可以在 Swift 2.3 中编写代码并能够以 iOS 10 为目标?
-
如果我没记错的话,当你以 iOS 10 为目标时,这些设备是不可选的,因为它们不支持这个操作系统。因此,如果您仅 以 iOS 10 为目标,则确实不必支持它们。但请注意,如果您的目标是 iOS 10 和 iOS 9 或更低版本,您将必须支持它们! :)
-
目标 10 意味着只有 10。目标 9 意味着 9+10。以 8 为目标意味着 8+9+10。等等。
-
我的 cmets 已经给出了答案。 // 不过,不知道 iPhone 的分辨率。我认为这只是意味着您的应用在 iPad 上运行时应该作为 Iphone 应用运行。