Я намагаюся запустити завантажений з програми, спробуйте відкрити в 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. Клацніть на PODs у лівій колонці.
2.У середньому стовпчику виберіть потрібний поділ, а потім перейдіть до «налаштування параметрів» у верхній правій панелі.
3. Потім знайдіть "Швидка версія мови" та перейдіть на відому версію.
Для Xcode 10.1 виберіть файл Pods
-> Перейдіть до "Налаштування збірки" -> Виберіть "Pod" -> Пошук "Швидкий" -> Перейдіть до "Версії мови швидкої" -> Встановіть потрібну мовну версію.
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
атрибут у вашому підспеці.
Я видалив файл і додав spec.swift_version = '5.0'
до свого файлу podspec, щоб вирішити проблему.
Я відкрив файл MyProject.xcodeproj
(за допомогою редактора VSCode)
і я знайшов десь рядки
SWIFT_VERSION = 3,0;
(приблизно в рядку 400, де йдеться /* Begin XCBuildConfiguration section */
)
Змініть SWIFT_VERSION = 5.0 або інші. Після цього я зміг побудувати і запустити проект.
1) змінити версію pod на podfile (тому що бібліотека написала стару швидку версію)
2) "встановити pod" на терміналі
Я новачок у розробці iOS. Після того, як я дотримувався всіх вищезазначених відповідей, я все-таки отримав ту саму помилку. Я використовував Xcode 11 і завантажив зразок " FoodTracker " з веб-сайту Apple Developer, і я отримав таку ж помилку після спроби створити його. Я виявив, що проект має кілька налаштувань, що стосуються версії мови Swift після VIM вмісту файлу проекту. Отже, я вирішив це, спершу встановивши "Project> FoodTracker", а також "TARGETS> FoodTracker" та "TARGETS> FoodTrackerTests" версію мови Swift до 5,0. Сподіваюся, це допомагає.