Ошибка при обновлении файла pod до новой версии swift - PullRequest
1 голос
/ 03 апреля 2019

У меня ошибка в моем Xcode:

enter image description here

SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2.(in target 'SwiftyJSON')
 SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'Eureka')
SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'XLPagerTabStrip')

Я обнаружил, что должен обновить версию на языке swift, но при обновлении отображается эта ошибка:

enter image description here enter image description here

Это мой подфайл:

platform :ios, '12.1'

target 'Questers' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Questers

pod 'SwiftyJSON'
pod 'TextFieldEffects'
pod 'Alamofire'
pod 'XLPagerTabStrip'
pod 'Eureka' 
pod 'Charts'
pod 'Floaty'
pod 'SVProgressHUD'
pod 'iOSDropDown'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Messaging'
pod 'MessageKit'
pod 'MessageInputBar'

    target 'QuestersUITests' do
    inherit! :search_paths
    pod 'Firebase'
end

конец

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Ошибка ясно говорит о том, что версия 5.0 компилятора Swift установлена ​​для SwiftyJSON, 'Eureka', 'XLPagerTabStrip' pods.

Решение 1:

Просто

  1. Выберите проект Pods из своего рабочего пространства
  2. Выберите вышеупомянутый модуль из цели проекта.
  3. В настройках сборки найдите версию Swift Language Version и обновите ее до 3.0, 4.0 или 4.2.

Повторите шаг 2-3 для всех 3-х целей.

Установите конкретную конфигурацию модуля для файла подфайма.

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == 'Material'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.2'
            end
        end
    end
end

Решение 2:

Если в модулях используется языковая функция Swift 5.0, в этом случае решение не будет работать. Итак, обновите ваш XCode до версии 10.2, которая содержит API Swift 5.0. Или вручную загрузите набор инструментов с Swift 5.0

0 голосов
/ 04 апреля 2019

Обновите свой Xcode до 10.2 или вручную установите версии в pod следующим образом:

pod 'Eureka',  '~> 4.3.1'

Когда вы сохраняете pod в podfile, cocoapods устанавливает последнюю версию библиотеки.В вашем случае последняя версия написана на Swift 5, но ваш xcode не поддерживает Swift 5, вы должны установить версию pod для установки lib с поддерживаемой версией swift.

...