Как добавить пользовательский XCConfig в Pods
В проекте, использующем Cocoapods, у меня есть 3 пользовательских.xcconfig:
P.Base.xcconfig
P.Debug.xcconfig (Build configuration Debug)
P.Internal.xcconfig (Build configuration Internal)
База содержит общую конфигурацию, а остальные 2 наследуют базу и дополняют / переопределяют ее.
Код проекта разделен на приватные модули, и мне нужно собрать их с теми же конфигурациями основного проекта.
Я почти уверен, что мне нужно будет добавить что-то вроде
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config. ???
end
end
end
В конце моего подфайла, но я не знаю, как установить различные.xcconfig
ОБНОВИТЬ
Я близок, мне нужно только загрузить файл de .xcconfig вместо жесткого кодирования конфигов:
post_install do |installer|
puts "Chaining xcconfigs"
installer.pods_project.targets.each do |target|
puts "Target: " + target.name
target.build_configurations.each do |config|
puts "Config: " + config.name
specific_config = ['']
if config.name == 'Debug'
specific_config = ['DEBUG=1','xxxx']
end
if config.name == 'Internal'
specific_config = ['INTERNAL_BUILD=1']
end
old_defines = config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] || []
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = old_defines + specific_config + ['$(inherited) OSATOMIC_USE_INLINED=1 otherstuff']
puts "Result: " + config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'].join(', ')
end
end
end