2016-09-14 1 views
5

Я новичок в iOS dev и Swift.Будет ли Swift 2.3 совместима с iOS 10?

Я начал игру, используя Swift 2.3. Отправил его для предварительного просмотра в Apple, вчера они отклонили его, потому что некоторые функции не работали на iOS 10. Поэтому мне пришлось обновить iPhone 6S до iOS 10, чтобы проверить его соответствующим образом.

При этом мой XCode 7, очевидно, просил меня обновить, иначе я не смог бы установить игру снова на iOS 10. Что я сделал.

При установке XCode 8 я предложил перейти на Swift 3 (рекомендуется). Это был худший выбор, который я мог бы выбрать, так как теперь мой код имеет более 240 ошибок, включая синтаксические из сторонних библиотек, таких как GoogleAds, iCarousel и т. Д. У меня не возникло бы проблемы с исправлением этих 240 ошибок, если бы они были все мои ,

Итак, мой вопрос: могу ли я вернуться к Swift 2.3 на моем XCode 8 и все еще запускать его на 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 или Swift 3 - оба в состоянии предназначаться различные версии IOS, так что да, вы можете кодировать прошивкой 10 с Swift 2.3 в Xcode 8.

Вы говорите:

Как насчет устройств, которые я должен поддерживать? поскольку 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. И т. Д.

+0

спасибо! im больше не беспокоился сейчас :) – msqar

+0

Добро пожаловать. :) – Moritz

+1

У меня такая же забота, но после того, как я увидел, что ваш объясненный ответ мне очень помог. Спасибо, что помогли сообществу. :) – tobeiosdev

Смежные вопросы