В проекте, использующем Cocoapods, у меня есть 3 пользовательских .xcconfig:
P.Base.xcconfig
P.Debug.xcconfig (Build configuration Debug)
P.Internal.xcconfig (Build configuration Internal)
База содержит общую конфигурацию, а остальные 2 наследуют базу и увеличивают / переопределяют ее.
Код проекта разделен на частные Pods, и мне нужно собрать их с теми же конфигурациями основного проекта.
Я почти уверен, что мне нужно будет добавить что-то вроде
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config. ???
end
end
end
В конце моего подфайла, но я понятия не имею, как установить различные .xcconfig
ОБНОВЛЕНИЕ
Я близко, мне нужно только загрузить де.Вместо файла 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