我是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& 4S。从iPhone 5开始5s + iPad Air 2。
我现在应该忘记那些旧设备(iPhone 4和iPad 2)吗?
提前致谢。
答案 0 :(得分: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等。