Как настроить версии для определенных модулей в Podfile? - PullRequest
0 голосов
/ 04 октября 2018

Это то, что я делаю в моем Podfile:

post_install do |installer|
    installer.pods_project.targets.each do |pod|
        pods = { 'CDMarkdownKit': '4.0', 'MessageKit': '4.0', 'LocalizationKit': '4.0', 'RxKeyboard': '4.0', 'JWTDecode': '3.1'}
            if pods.keys.include?(pod.name)
                pod.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = pods[pod.name]
                end
            end
        end
    end
end

Но это не работает.Я не знаю почему.Что здесь не так?

1 Ответ

0 голосов
/ 04 октября 2018

Вы должны использовать символы против значений.Обновленный код ниже:

post_install do |installer|
    installer.pods_project.targets.each do |pod|
        pods = {'CDMarkdownKit': '4.0', 'MessageKit': '4.0', 'LocalizationKit': '4.0', 'RxKeyboard': '4.0', 'JWTDecode': '3.1'}
        if pods.has_key?(pod.name.to_sym)
            pod.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = pods.values_at(pod.name.to_sym)
            end
        end
    end
end
...