Обязательно ли конвертировать в Swift 4?я должен конвертировать, даже если это не обязательно? - PullRequest
0 голосов
/ 12 сентября 2018

Обязательно ли конвертировать в Swift 4?я должен конвертировать, даже если это не обязательно?

Я нигде не мог найти, является ли это необязательным или обязательным, или если в какой-то момент он будет устаревшим.

Ответы [ 5 ]

0 голосов
/ 01 октября 2018

Правильный ответ не обязателен, но настоятельно рекомендуется.Вы не упомянули в своем вопросе, в какой версии в настоящее время находится ваш исходный код, и, основываясь на предыдущей истории и эволюции XCODE, миграция между swift-версией XCODE достаточно хорошо справляется с последней версией, поэтому, если ваш код в настоящий момент работает в swift3, вы должны поторопиться, если вы хотите плавной миграции.В целом, я бы сказал, что лучше всего поддерживать ваш код как можно более обновленным, чтобы пользоваться новыми функциями и иметь возможность планировать будущее. XCODE 10 также компилирует более быстрый код, написанный на swift 4.2.помня о нескольких правилах:

  • Всегда следует выполнять миграцию в частной ветке
  • Проверьте результаты, выполните несколько тестов работоспособности и все свои модульные тесты, прежде чем переходить на новую версию,

Таким образом, значительно минимизируя риски.

Итог: не обязательно, но вы должны это сделать

0 голосов
/ 13 сентября 2018

Все ответы точные и очень хорошие. Для меня суть? Две вещи, одна часть вашего вопроса, другая нет.

(1) Наценка? АБСОЛЮТНО. Сегодня этот вопрос означает, что вы говорите о Swift 3 или более ранней версии, или Xcode 9 или более ранней. План для этого. Поскольку вы не сообщаете подробностей о ВАШЕЙ ситуации, я добавлю, что мы не видим такого рода «ежегодное управление версиями и устаревание» в Obj-C. Но помните, что весь язык кажется устаревшим.

(2) Не «кодируйте» прошлое. Вы пометили вопрос iOS, так что вы, вероятно, знаете, что было добавлено и / или объявлено устаревшим за эти годы ....

Добавлено ... AutoLayout. Размер занятий. Коллекция просмотров. Размеры экрана. iPad многозадачность.

Depricated ... Swift 1. Swift 2. Swift 3 и OpenGL (скоро).

Если вы программируете для iOS и / или с использованием Swift, цена, которую вы должны заплатить, представляет собой ежегодное обслуживание для чего-то вроде вытеснения. Без каких-либо подробностей - признайте это, ваш вопрос чрезвычайно легок в деталях - нужно сказать (сегодня Xcode 10 стал GM, включая Swift 4.2, который даже не доступен в Xcode 9), что решительно ДА , хотя это не «обязательно», человек берет на себя более трудный путь к вещам, если они используют iOS, Swift и , а не , используя Swift 4.

0 голосов
/ 12 сентября 2018

Это не обязательно конвертировать в Swift 4 ... пока. Если вы прочитаете примечания к выпуску для предстоящего выпуска Xcode 10, вы увидите, что Xcode 10 будет последним выпуском, поддерживающим Swift 3. Частота выпусков Xcode составляет около одного основного выпуска в год, поэтому хорошая оценка для устаревшая версия Swift 3 - сентябрь 2019 года. Трудности перехода со Swift 3 на Swift 4 обычно публикуются в отраслевых блогах как менее трудные, чем в предыдущих выпусках, таких как переход с Swift 2 на Swift 3.

0 голосов
/ 13 сентября 2018

Если вы не будете обновляться, вы останетесь позади.

  • Удалена поддержка Xcode 8 для Swift 1
  • Удалена поддержка Xcode 9 для Swift 2
  • Вероятно, некоторые Xcode 10.x, вероятно, откажутся от поддержки Swift 3
  • И Xcode 11.x прекратит поддержку Swift 4

Если вы не обновитесь, в какой-то момент вы не сможете отправить приложения в магазин, и вынеобходимо хранить старые версии Xcode для выполнения любых автоматических преобразований.

Избавьте себя от долговременной боли и просто будьте в курсе событий.

0 голосов
/ 12 сентября 2018

Это очень хорошая практика, чтобы обновить ваш проект до последней версии swift, например, теперь только сборки с xcode 9 предназначены только для загрузки в appstore, поэтому, если есть проект swift 2/3, его следует обновить, да, вы можете обойти swift 3, но уже слишком поздно для swift 2, то же самое произойдет и со swift 4, так что продолжайте, поскольку также интересно знать и реализовывать новый синтаксис / текущие оптимизации, кстати, мы очень близки к Swift 5

...