【问题标题】:Would Swift 2.3 be compatible with iOS 10?Swift 2.3 会与 iOS 10 兼容吗?
【发布时间】: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 应用运行。

标签: ios swift xcode


【解决方案1】:

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

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

你说:

现在我应该支持哪些设备?因为 iPhone 4 & 4s / iPad 2 在模拟器列表中不再“可选择”。

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

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

当您以 iOS 10 为目标时,您的应用将在 iOS 10 上运行 - 如果您以 iOS 9 为目标,您的应用将在 iOS 9 和 10 上运行,如果您以 iOS 8 为目标,它将在 iOS 8、9 和 10 上运行。等等.

【讨论】:

  • 我也有同样的担忧,但是当我看到你解释的答案后,对我帮助很大。感谢您帮助社区。 :)
猜你喜欢
  • 2016-12-06
  • 1970-01-01
  • 2015-10-24
  • 2017-01-28
  • 1970-01-01
  • 2013-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多