2015-11-21 83 views
0

我在Podfile中編寫post_install腳本,我需要修改特定的方案。我是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::Project實例創建一個Xcodeproj::XCScheme,使這個容易)

所以這樣的事情應該工作:

scheme_path = Xcodeproj::XCScheme.shared_data_dir(project.path) + 'BomMot.xcscheme' 
scheme = Xcodeproj::XCScheme.new(scheme_path)