Как добавить пользовательский 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

0 ответов

Другие вопросы по тегам