解析项目文件并将其写入 open step 格式。
也可处理 xml、二进制或 json 格式的简单 plist 文件。
Plist 文件可以是二进制、xml 或 open step 格式。所有格式都可以使用 PropertyListSerialization
原生解析。
这个项目的目的是
或者,你可以使用 Apple 的私有框架 DVTFoundation,就像 Xcodeproj 所做的那样。
let xcodeProj = try XcodeProj(url: url)
let project: PBXProject = xcodeProj.project
let mainGroup: PBXGroup? = project.mainGroup
let targets: [PBXNativeTarget] = project.targets
let buildConfigurationList: XCConfigurationList? = project.buildConfigurationList
try xcodeProj.write(to: newURL, format: .openStep)
let package = Package(
name: "MyProject",
dependencies: ["
.package(url: "https://github.com/phimage/XcodeProjKit.git", from: "3.0.0"),
],
targets: [
.target(
name: "MyProject",
dependencies: ["XcodeProjKit"]),
]
)
Carthage 是一个适用于 Objective-C 和 Swift 的去中心化依赖管理器。
将项目添加到你的 Cartfile 文件中。
github "phimage/XcodeProjKit"
运行 carthage update 并按照其他步骤将 MomXML 添加到你的项目中。
将项目添加到你的 Podfile 文件中。
pod "XcodeProjKit"