2016-09-14 107 views
5

我是iOS dev和Swift的新手。Swift 2.3会与iOS 10兼容吗?

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

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

安装XCode 8时,建议我迁移到Swift 3(推荐)。这是我可以挑选的最糟糕的选择,因为现在我的代码有超过240个错误,包括来自第三方库(如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)吗?

在此先感谢。

+4

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

+0

所以我仍然可以在Swift 2.3中编写代码并能够定位iOS 10? – msqar

+1

是的,绝对。 – Moritz

回答

14

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

和Xcode 8,您可以使用SWIFT 2.3或斯威夫特3 - 两者都能够针对不同的iOS版本,所以是的,你可以为iOS的10雨燕2.3在Xcode代码8.

你说:

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

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

所以,如果你只瞄准iOS 10,你不必支持它们。但要小心,如果你的目标iOS 10和iOS 9或更低,你将不得不支持它们!如果您的目标是iOS 9,那么您的应用将与iOS 9和10一起使用,如果您的目标是iOS 8,则它将与iOS 8,9和10配合使用。等

+0

谢谢!我不再担心现在:) – msqar

+0

不客气。 :) – Moritz

+1

我有同样的担忧,但之后,当我看到你解释的答案帮了我很多。感谢帮助社区。 :) – tobeiosdev