2015-07-27 5 views
2

У меня есть несколько вопросов, касающихся недавнего добавления Swift 2.0 и предстоящего iOS9.Swift 2.0/iOS 9 Совместимость

В настоящее время я работаю над приложением, которое работает с iOS7 или выше, и использует вещи Swift 1.2 ... ничего, что есть в Swift 2. Мне сказали, что я должен начать обновлять все, чтобы включить Swift 2, а не старые способы использования Swift. Поэтому мои вопросы ...

1) Если я начну работать с кодом Swift 2, смогут ли iOS 7 и iOS 8 распознать этот код, или Swift 2 работает только с некоторыми версиями iOS?

2) Если я выбрал НЕ работать с кодом Swift 2 и придерживаться того, что у меня есть, что уже работает для iOS 7 и 8, возможно ли, что в iOS9 или более поздней версии это не сработает, потому что ожидает Swift 2, и это не получается?

Я искал статьи о совместимости и ответы в Интернете и ничего не нашел. Единственное, что я узнал, это то, что Swift 2 просто добавляет код и ничего не меняет ... поэтому, возможно, просто сохранить мой старый код будет хорошо. Но снова я не совсем уверен. Благодарю.

+1

1) Swift 2 будет работать на iOS 7 и 8. Вы можете проверить это самостоятельно, тестируя старые эмуляторы. 2) Приложения, составленные с помощью Swift 1.2, будут работать над будущими релизами iOS, иначе Apple будет разорвать приложения, которые уже находятся в магазине, и это не в их интересах. Обратите внимание, что приложения скомпилированы, поэтому языковые функции в значительной степени ушли к моменту создания двоичного файла, поэтому не зависит от того, какая версия некомпилированного языка iOS ожидает. – vacawama

+0

Вы не можете отправлять приложения, написанные в Swift 2, пока Xcode 7 не вышел из бета-версии. Кто знает, когда это будет, но если история - это руководство, оно будет отсутствовать во время выхода iOS 9. Может быть, в конце сентября. – vacawama

+0

Если вы решите перейти на Xcode 7/Swift 2, сохраните копию своего проекта еще в Swift 1.2/Xcode 6.4. Миграция идет только в 1 направлении, поэтому, если вы передумаете, очень сложно преобразовать код Swift 2 в Swift 1.2. Apple не оказывает миграционной помощи в этом направлении. – vacawama

ответ

2

Код будет работать еще в iOS 7 прямо сейчас, независимо от того, какую версию Swift вы используете. Что касается того, нужно ли вам обновлять свой код, это зависит от вас, но, конечно, Swift 2.0 предлагает гораздо больше возможностей для проверки безопасности и ошибок, поэтому, если вы найдете ситуации, в которых было бы целесообразно реализовать такие новые функции, тогда вы вероятно, должен. Кроме того, какой-то синтаксис отличается, но если вы сейчас обновляетесь, вы просто будете в будущем проверять себя.

+1

Что касается развертывания на iOS 7, вы можете процитировать Джо Гроффа, одного из инженеров-компиляторов: [«Swift 2 будет развернут обратно в iOS 7 и 10.9.»] (Https://twitter.com/jckarter/status/ 609380712492314624). Об окончательной ссылке, которую вы можете получить. –

+0

Спасибо! Я знал, что слышал, как он сказал это, но я не мог его найти. – pbush25

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