Как перенести мой проект swift 1.2 в 2.0?

У меня есть проект, разработанный, когда появился swift, но в последнее время у Apple появилась новая версия swift 2.0 с xCode 7.0. Итак, как я могу перенести свой проект с swift 1.2 на 2.0?

Ответы

Ответ 1

В новой версии Xcode 7 перейдите в меню "Правка" → "Преобразовать" - "К последнему синтаксису Swift"

Это запустит конвертер кода для вас и покажет вам изменения, которые он собирается внести. Это автоматические изменения (например, изменение println для печати и т.д.).

Затем, чтобы реорганизовать код, чтобы сделать его более быстрым, вот несколько советов:

  • Убедитесь, что вы используете новые функции обработки ошибок везде, где это возможно (инструмент преобразования кода делает это по большей части, но иногда он ошибается).

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

  • Почти все ваши глобальные функции могут быть реорганизованы в расширения протокола. Перемещение общих функций в расширения.

  • При преобразовании в/из типа (например, String → NSData и наоборот) используйте инициализаторы с возможностью инициализации с параметром в качестве типа для конвертирования вместо свойств в типе. Поэтому вместо someString.dataUsingEncoding(NSUTF8StringEncoding) сделать что-то вроде NSData(someString, encoding: NSUTF8StringEncoding). Обратите внимание, что это не то, как API реализован, но я использовал его в качестве примера, чтобы показать, как вещи могут быть более "Swifty".

  • Используйте проверку доступности, где это полезно.

  • Переместите очищающий код, чтобы максимально отложить блокировку. Это может помочь дублировать дублированный код очистки, например, закрытие файла и т.д.