В моем проекте используются CocoaPods, а также пользовательские файлы xcconfig
. До сих пор это не вызвало никаких проблем: я только что должен был #include
создать конфигурацию, созданную CocoaPods, в конце моей пользовательской конфигурации.
Однако я столкнулся с проблемой, когда необходимо условно указать OTHER_LDFLAGS
на основе xcconfig
, но я не могу понять, как это сделать.
В начале я попытался просто зарегистрировать OTHER_LDFLAGS
, как это, но флаги фактически не регистрируются:
post_install do |installer_representation|
installer_representation.project.targets.each do |target|
target.build_configurations.each do |config|
name = target.name
puts "Target Found: #{name}"
flags = config.build_settings['OTHER_LDFLAGS']
puts "OTHER_LDFLAGS Found: #{flags}"
end
end
end
Результат выглядит следующим образом:
Target Found: Pods-ProjectName-DependencyName1
OTHER_LDFLAGS Found: # nothing here...?
Target Found: Pods-ProjectName-DependencyName2
OTHER_LDFLAGS Found: # again nothing...
# etc...
Target Found: Pods-ProjectName # Cool, this is the main target pod
OTHER_LDFLAGS Found: # ...
Как я могу на самом деле изменить OTHER_LDFLAGS
через CocoaPods после установки?