Swift 2.3会与iOS 10兼容吗?

msq*_*qar 5 xcode ios swift

我是iOS dev和Swift的新手.

我使用Swift 2.3开始游戏.发送给Apple预览,他们昨天拒绝了它,因为一些功能在iOS 10上无效.所以我不得不将我的iPhone 6S更新到iOS 10,以便相应地进行测试.

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

安装XCode 8时,建议我迁移到Swift 3(推荐).这是我可以选择的最糟糕的选择,因为现在我的代码有超过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)吗?

提前致谢.

aya*_*aio 14

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等.