我使用https://github.com/tuist/XcodeProj试图将文件添加到特定目标.基本上,我想使用Swift通过ruby mirror完成以下操作:
require 'xcodeproj'
source_root = '/path/to/xcodeproj'
project = Xcodeproj::Project.open(source_root)
group = project.main_group['TestProject']['TestGroup']
file = group.new_file('TestFile.swift')
target = project.targets.first
target.add_file_references([file])
project.save
到目前为止,我已成功将实际文件添加到项目中,但无法将其添加到特定目标:
let sourceRoot = Path("/path/to/xcodeproj")
let project = try XcodeProj(path: sourceRoot)
let target = project.pbxproj.targets(named: "some target name").first!
let group = project.pbxproj.groups.first!
let fileReference = try group.addFile(
at: Path("TestFile.swift"),
sourceTree: .group,
sourceRoot: sourceRoot
)
try project.write(path: Path(sourceRoot))
我的问题是,如何使用上面提到的库以编程方式将添加到项目中的文件引用fileReference
添加到特定目标中?