2015-11-21 2 views
0

Я пишу сценарий post_install в Podfile, и мне нужно изменить конкретную схему. Я новичок в Ruby, поэтому я уверен, что у меня много плохих/неидиоматических привычек. Вот что у меня есть:Получить путь к определенной схеме

post_install do |installer| 
    pods_project = installer.pods_project 
    scheme_filename = "BonMot.xcscheme" 
    scheme = Xcodeproj::XCScheme.new File.join(pods_project.path, "xcshareddata/xcschemes", scheme_filename) 
    # do stuff with scheme 
end 

Как я могу избежать в середине жестко закодированное xcshareddata/xcschemes? Или это лучший способ сделать это?

ответ

0

Вы можете использовать Xcodeproj::XCScheme.shared_data_dir(project_path)

(Согласовано мы могли бы иметь лучший способ создать Xcodeproj::XCScheme вместо непосредственно из экземпляра Xcodeproj::Project, чтобы сделать это проще)

Так что-то подобное должно работать:

scheme_path = Xcodeproj::XCScheme.shared_data_dir(project.path) + 'BomMot.xcscheme' 
scheme = Xcodeproj::XCScheme.new(scheme_path) 
Смежные вопросы