Как перейти с Swift 4 на Swift 3?

Я только что обновил свой код с Swift 3 до Swift 4. Позже я передумал и захотел использовать свой код с iOS 10. Затем я получил эту ошибку:

«Языковая версия Swift» (SWIFT_VERSION) должна быть правильно настроена для целей, использующих Swift. Используйте меню [Правка > Преобразовать > В текущий синтаксис Swift…], чтобы выбрать версию Swift, или используйте редактор настроек сборки, чтобы напрямую настроить параметр сборки.

Я использовал меню [Edit> Convert> To Current Swift Syntax…], чтобы выбрать версию Swift, но затем он сказал

«Нет результатов фильтрации».

Затем я попытался использовать настройки сборки и изменил «SWIFT_VERSION» с 4.0 на 3.1, а также на 3.0. Однако ошибка осталась. Кто-нибудь знает решение этого? Заранее спасибо!


person skytect    schedule 13.06.2017    source источник
comment
Надеюсь, вы сохраните свой проект в системе управления версиями, такой как git. Возврат в git кажется лучшим вариантом, который у вас есть.   -  person davidethell    schedule 13.06.2017
comment
Создайте новый проект и добавьте туда свои исходные файлы.   -  person Sulthan    schedule 13.06.2017
comment
.. по крайней мере, нет причин, по которым Swift 4 нельзя использовать на iOS10   -  person user3441734    schedule 13.06.2017


Ответы (1)


Очистите свой проект (CMD + Shift + K) и убедитесь, что SWIFT_VERSION для каждой цели установлено значение Swift 3, используя Xcode 8.3.3.

person Jeroen Bakker    schedule 13.06.2017
comment
получил приглашение, в котором говорится: Документ Main.storyboard требует Xcode 9.0 или более поздней версии. Есть ли другая настройка для IB? - person FullMetalFist; 10.10.2017
comment
Вам нужно будет открыть раскадровку как исходный код и удалить строку xcode 9. - person Jeroen Bakker; 10.10.2017
comment
спасатель жизни! Спасибо - person FullMetalFist; 10.10.2017