Ответ 1
В новой версии Xcode 7 перейдите в меню "Правка" → "Преобразовать" - "К последнему синтаксису Swift"
Это запустит конвертер кода для вас и покажет вам изменения, которые он собирается внести. Это автоматические изменения (например, изменение println для печати и т.д.).
Затем, чтобы реорганизовать код, чтобы сделать его более быстрым, вот несколько советов:
-
Убедитесь, что вы используете новые функции обработки ошибок везде, где это возможно (инструмент преобразования кода делает это по большей части, но иногда он ошибается).
-
При необходимости используйте инструкции охраны. В общем, используйте его для уменьшения отступов и вложенных операторов if. Это действительно приятно при правильном использовании.
-
Почти все ваши глобальные функции могут быть реорганизованы в расширения протокола. Перемещение общих функций в расширения.
-
При преобразовании в/из типа (например, String → NSData и наоборот) используйте инициализаторы с возможностью инициализации с параметром в качестве типа для конвертирования вместо свойств в типе. Поэтому вместо
someString.dataUsingEncoding(NSUTF8StringEncoding)
сделать что-то вродеNSData(someString, encoding: NSUTF8StringEncoding)
. Обратите внимание, что это не то, как API реализован, но я использовал его в качестве примера, чтобы показать, как вещи могут быть более "Swifty". -
Используйте проверку доступности, где это полезно.
- Переместите очищающий код, чтобы максимально отложить блокировку. Это может помочь дублировать дублированный код очистки, например, закрытие файла и т.д.