获取特定方案的路径

时间:2015-11-21 20:33:28

标签: ruby cocoapods xcodeproj

我正在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?或者这是最好的方法吗?

1 个答案:

答案 0 :(得分: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)