Возможно ли иметь расширенные переменные, определенные в настройках сборки Xcodeproj? - PullRequest
0 голосов
/ 17 января 2019

У меня есть код, подобный следующему:

 projects = file_references.collect { |x| Xcodeproj::Project.open(x.absolute_path(containing_dir))}     

projects[0].targets.each do |target|
    puts target.resolved_build_setting("LIBRARY_SEARCH_PATHS", true)
end

Какие выходы

{"Debug_x86_64"=>["$(COMMON_LIBRARY_PATHS)", "$(xxx_LIBRARY_PATH)", "$(xxx_xxx_LIBRARY_PATH)""], "Release_x86_64"=>["$(COMMON_LIBRARY_PATHS)", "$(xxx_LIBRARY_PATH)", "$(xxx_xxx_LIBRARY_PATH)"]} 

Есть ли способ заставить эти автоматически разрешать переменные, такие как $(xxx_LIBRARY_PATH), к фактическим настройкам без необходимости писать анализатор для поиска $ (*), а затем использовать common_resolved_build_setting или resolved_build_setting, чтобы получить их фактические значения

Или можно получить доступ к other_linker_flags (на объекте config) для всей цели?

...