Переход кода из Swift 2.x в Swift 4

У нас есть достаточно большой проект, который создан с Swift 2.x, и теперь Apple только что выпустила Swift 4, чтобы двигаться вперед для последней версии Swift, который мы можем выбрать...

Нужно ли сначала перенести наш код на Swift 3? Или мы можем напрямую перенести наш код на Swift 4 с помощью Xcode 9?

Ответ 1

Да, вы должны перенести свой код в версию, совместимую с Swift 3. Xcode 9 позволяет конвертировать/переносить только из SWIFT 3.0.

введите описание изображения здесь


Swift 3.2 поддерживается Xcode 9 и Xcode 8.

введите описание изображения здесь



Преобразуйте исходный код с Swift 2.0 в 3.2 с помощью Xcode 8, а затем продолжите с Xcode 9 (Swift 3.2 или 4).

Чтобы упростить перенос кода, выполните следующие действия: (он поможет вам скрытно в последнюю версию быстрой поддержки, поддерживаемой вашим Xcode Tool)

(Xcode) Меню: Редактировать ► Скрытый ► В текущий синтаксис Swift

введите описание изображения здесь

Ответ 2

Да, сначала вам нужно перенести код из Swift 2 в Swift 3, используя Xcode 8.

Xcode 8 - последняя версия, поддерживающая Swift 2.

Начиная с Xcode 9, поддерживаются версии Swift 3.2 и 4

enter image description here

Ответ 3

Да, сначала необходимо преобразовать код в swift 3 с помощью Xcode 8, а затем Xcode 9 может преобразовать его в swift 4.

enter image description here