Swift 2.3会与iOS 10兼容吗?

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

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

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

在安装XCode 8时,build议我迁移到Swift 3(推荐)。 这是我可以挑选的最糟糕的select,因为现在我的代码有超过240个错误,包括从第三方库,如GoogleAds,iCarousel等的语法错误。如果他们都是我的,我不会有任何问题。

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

另外,他们告诉我,我的应用程序在iPad上看起来并不“好”,即使我不支持它,也应该是可以播放的。 这是一个简单的修复,但现在iOS 10不再支持iPad 2,也不支持iPhone 4&4。 从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。

你说:

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

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

所以如果你只瞄准iOS 10,你不需要支持它们。 但要小心,如果你的目标iOS 10和iOS 9或更低,你将不得不支持他们!

当您定位iOS 10时,您的应用程序将与iOS 10一起使用 – 如果您定位iOS 9,则您的应用程序将与iOS 9和10一起使用,如果您定位iOS 8,则它将与iOS 8,9和10一起使用。