Xcode 10 конвертировать в Swift 4.2 не удается - PullRequest
0 голосов
/ 19 сентября 2018

Я получаю эту ошибку, пытаясь перейти на Swift 4.2 с помощью предоставленного Xcode инструмента преобразования.Как мне это исправить?В противном случае код строится нормально.

enter image description here

Ответы [ 4 ]

0 голосов
/ 28 марта 2019

У меня была похожая проблема, она была решена с помощью

1 - измените версию swift lang в настройках сборки всех приложений и целей тестирования на 4.2

2 - создайте приложение, ошибки будут происходить как UIControlStateпереименован в UIControl.state

3 - исправил все ошибки сборки

4 - я обновил все рекомендуемые настройки с помощью xcode

5-, затем я попросил xcode преобразовать в swift4.2

updated all recommended settings

0 голосов
/ 30 декабря 2018

Всегда полезно обновить все зависимости (например, через Cocoapods) до последней версии, поддерживающей Swift 4.2.В моем случае мне также нужно вручную изменить настройки сборки Swift Language Version для библиотеки pod с Swift 4 на Swift 4.2, так как эта библиотека использует некоторые API только в 4.2.

0 голосов
/ 13 марта 2019

У меня тоже проблема.Я нахожу решение, чтобы решить эту проблему в Интернете https://ericasadun.com/2018/09/13/converting-projects-by-hand-to-4-2/

Сначала

Вы пытаетесь удалить модуль pod в файле модуля pod и установить модуль pod снова, обновив модуль pod в проекте папки, затем перейдя в Swift 4.2.,если это не работает, сделайте это за секунду.

Второй

Вы попробуйте выполнить это изображение в проекте настройки сборки или попробуйте выполнить команду do в сети ссылок.

enter image description here

enter image description here

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

Есть ли у вас библиотеки в вашем проекте?Я думаю, что вы пытаетесь скрыть свой проект с зависимостями, и в них есть проблемы с новой версией Swift.Попробуйте снять все зависимости, кроме вашего проекта, и конвертировать в новую версию Swift

...