Ответ 1
Выберите целевой объект "SimpleWeather" в проекте и измените языковую версию Target-> настройки сборки → язык компилятора Swift → выберите 5, 4.2 и т.д.
Я пытаюсь запустить скачанный из приложения, попробуйте открыть в XCode и ошибка:
"Отображение последних сообщений
: -1: SWIFT_VERSION '3.0' не поддерживается, поддерживаемые версии: 4.0, 4.2, 5.0. (в цели 'SimpleWeather') "
Выберите целевой объект "SimpleWeather" в проекте и измените языковую версию Target-> настройки сборки → язык компилятора Swift → выберите 5, 4.2 и т.д.
******** Самый простой способ: **********
1. Нажмите на POD в левом столбце.
2.В центральном столбце выберите нужный модуль, затем перейдите к "настройкам сборки" в верхней правой панели.
3. Затем найдите "Swift Language Version" и перейдите на известную версию.
Для Xcode 10.1 выберите ваш файл Pods
→ Перейдите в Настройки сборки → Выберите ваш Pod → Поиск "Swift" → Перейдите к "Swift Language version" → Установите желаемую языковую версию.
Я следовал инструкциям на этой странице, но ошибка не исчезла. Наконец, вошел в
$ vim MyProject.xcodeproj/project.pbxproj
и нашел два случая, когда
SWIFT_VERSION = 3.0;
все еще ссылались. Я изменил их на 5.0, и ошибка исчезла. Не уверен, почему эти двое все еще были там.
Кажется, что приложение может иметь старый код Swift версии, как Swift 3.0 в вашем случае. В релизе Xcode версии 10.2 была запущена версия Swift 5.0. Xcode 10.2 не поддерживает компилятор для версии Swift 3.0. Вы можете изменить компилятор из " Build Settings → Swift Compiler - Language → Swift Language Version → Change it to Swift 5
. Если ваш код совместим с этой языковой версией, он запустит код без ошибок.
Однако режим совместимости Swift 3 не будет поддерживаться в компиляторе Swift 5. Swift 4.2 - последняя версия Swift, поддерживающая режим Swift 3. Существуют важные изменения как в поверхности языка, так и во внутренней части его реализации в выпусках, следующих за Swift 3, которые станут основой будущей (и прочной) исходной и бинарной стабильности.
Обратитесь по ссылке ниже для более подробной информации. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Если вы действительно хотите запустить приложение, которое имеет более старый код версии Swift, чем вы должны использовать более старую версию Xcode. Вы можете использовать Xcode версии 10.1, это компилятор с поддержкой версии Swift 3.0.
Другой альтернативный способ - перенести старый код Swift на новую версию Swift. Вы можете перенести Swift 3.0 на Swift 4.0 в версии Xcode 10.1.
Для руководства по миграции обратитесь к этому https://swift.org/migration-guide-swift4/
выберите модуль как на изображении и измените версию на быстром языке это может спасти вас один день
Я сталкивался с этой проблемой при разработке Cocoapod. У меня в репо был старый .swift-version
в котором был указан Swift 3.0.
Запуск pod lib lint --verbose
привел меня к этому pod lib lint --verbose
ответу:
Удалите файл
.swift-version
который в настоящее время устарел, и используйтеswift_version
атрибутswift_version
в вашем подспецификации.
Я удалил файл и добавил spec.swift_version = '5.0'
в свой файл podspec, чтобы решить эту проблему.
Project -> Target -> Build Settings -> Swift Compiler - Language -> Swift Language Version
@Error1994, ваше решение работает! благодарю вас.
Ни один из этих методов не сработал. И раздражающий человек отметил мой вопрос, похожий на этот, как "дубликат"
1) изменить версию pod в podfile (поскольку библиотека написала старую версию swift)
2) "pod install" на терминале