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中间的硬编码?或者这是最好的方法吗?

4

1 回答 1

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)
于 2015-11-21T21:34:42.420 回答