Как настроить версии для определенных модулей в Podfile?
Это то, что я делаю в своем 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 ответ
Решение
Вы должны использовать символы против значений. Обновленный код ниже:
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