2016-09-14 86 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