Я пытаюсь запустить загруженное из приложения, пытаюсь открыть в Xcode и получаю ошибку:
«Отображение последних сообщений
: -1: SWIFT_VERSION '3.0' не поддерживается, поддерживаемые версии: 4.0, 4.2, 5.0. (В целевой 'SimpleWeather')»
Я пытаюсь запустить загруженное из приложения, пытаюсь открыть в 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
-> Перейдите в Настройки сборки -> Выберите свой модуль -> Найдите «Swift» -> Перейдите к «Версия Swift Language» -> Установите желаемую языковую версию.
3.x
и у вас версия Xcode выше, чем 10.2
.
- person Juan P. Ortiz; 24.04.2019
Я выполнил инструкции на этой странице, и ошибка не исчезла. Наконец, вошел в
$ vim MyProject.xcodeproj/project.pbxproj
и нашел два случая, когда
SWIFT_VERSION = 3.0;
все еще упоминается. Я изменил их на 5.0, и ошибка исчезла. Не уверен, почему эти двое все еще были там.
/* Release */
и /* Debug */
- person grantmx; 17.02.2021
Похоже, что в вашем случае приложение может иметь старый код версии 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_2/xcode_release_notes_2/xcode_release_notes_2/xcode_release_notes_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
привел меня к полезному ответу:
Удалите файл
.swift-version
, который теперь устарел, и используйте только атрибутswift_version
в своей спецификации podspec.
Я удалил файл и добавил spec.swift_version = '5.0'
в свой файл podspec, чтобы решить проблему.
Я открыл файл MyProject.xcodeproj
(с помощью редактора VSCode)
и я нашел несколько строк, где
SWIFT_VERSION = 3.0;
(примерно в строке 400, где написано /* Begin XCBuildConfiguration section */
)
Измените на SWIFT_VERSION = 5.0 или другие. После этого я смог собрать и запустить проект.
Если у вас несколько файлов модулей, как у меня, и у вас возникли проблемы с поиском модуля с помощью SWIFT_Version = 3.0, попробуйте панель поиска
1) изменить версию пода в подфайле (потому что библиотека написала старую быструю версию)
2) "установка модуля" на терминале
Я новичок в разработке iOS. После того, как я выполнил все приведенные выше ответы, у меня все еще была та же ошибка. Я использовал Xcode 11 и загрузил образец "FoodTracker" с веб-сайта Apple Developer, и я получил ту же ошибку после попытки построить его. Я обнаружил, что в проекте есть несколько настроек, относящихся к языковой версии Swift после VIM содержимого файла проекта. Итак, я решил эту проблему, сначала установив для Swift Language Version 5.0 также "TARGETS> FoodTracker" и "TARGETS> FoodTrackerTests". Надеюсь, это поможет.
Установка языковой версии Swift для проекта и ВСЕХ целей
Пожалуйста, убедитесь, что версия вашего модуля совместима с версией вашего Swift. Я столкнулся с этой проблемой, когда установил неправильную версию модуля (swift 2.3), но я использовал swift 4