Преобразование в Swift 3 с Xcode 8

Чтобы использовать Xcode 8 с проектом Swift, мы должны преобразовать его в новый синтаксис Swift 3.

У меня есть проект с несколькими cocoapods. Во-первых, я установил все новые версии этих контейнеров из соответствующих источников, поэтому они уже конвертированы в Swift 3.

Затем я использовал Edit -> Convert -> To current Swift syntax choosing Swift 3 для моей главной цели (в основном, для реального приложения). Все казалось прекрасным, но на первой сборке я получил много ошибок, даже простых, исправленных с помощью CMD+ALT+CTRL+F, но они увеличиваются при каждой сборке. Я думаю, что этот инструмент преобразования не самый лучший, или что-то пошло не так.

Можете ли вы указать мне правильное направление?

Снимок экрана, чтобы показать вам проблемы

ошибки скриншотов

Ответы

Ответ 1

Я знаю, что это печально, но нет другого решения, кроме изменения кода вручную. Это то же самое с ограничениями, которые также различны, и вы должны изменить их все (если они ошибочны):/.

Ответ 2

Вы можете получить бесплатные услуги (для больших файлов вы должны обновить accont), ясно и легко:

Онлайн-конвертер

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

Другим способом является создание моста objectC в вашем проекте swift3.

Использовать (в сочетании с онлайн-конвертером). Исправить с помощью xcode 8. Он очень полезен (должен быть осторожным с автоматическим исправлением, иногда вы будете деградировать код).

В основе: это неплохо, вы должны исправить все ошибки вручную. Лучший способ узнать быстро. 3. 90% ошибок очень легко исправить, просто следуйте за журналами...