Я пытаюсь запустить загруженное из приложения, пытаюсь открыть в 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')»
Ответы:
******** Самый простой способ: **********
1.Щелкните POD в левом столбце.
2. В центральном столбце выберите нужный модуль, затем перейдите к «Настройкам сборки» на верхней правой панели.
3. Затем выполните поиск «Swift Language Version» и перейдите на известную версию.
Для Xcode 10.1 выберите файл Pods
-> Перейдите в Настройки сборки -> Выберите свой модуль -> Найдите «Swift» -> Перейдите к «Языковой версии Swift» -> Установите желаемую языковую версию.
3.x
и у вас более поздняя версия Xcode, чем10.2
Я выполнил инструкции на этой странице, и ошибка не исчезла. Наконец, вошел в
$ 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
привел меня к полезному ответу:
Пожалуйста, удалите
.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 или другие. После этого я смог собрать и запустить проект.
1) изменить версию пода в подфайле (поскольку библиотека написала старую быструю версию)
2) "установка модуля" на терминале
Я новичок в разработке iOS. После того, как я выполнил все приведенные выше ответы, у меня все еще была та же ошибка. Я использовал Xcode 11, загрузил образец « FoodTracker » с веб-сайта Apple Developer и получил ту же ошибку после попытки его создания. Я обнаружил, что в проекте есть несколько настроек, относящихся к языковой версии Swift после VIM содержимого файла проекта. Итак, я решил эту проблему, сначала установив «Проект> FoodTracker», а также «ЦЕЛИ> FoodTracker» и «ЦЕЛИ> FoodTrackerTests». для языковой версии Swift на 5.0. Надеюсь, поможет.