Как добавить пользовательский XCConfig в Pods - PullRequest
0 голосов
/ 19 октября 2018

В проекте, использующем 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...