我正在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 :(得分: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)