XcodeProjKit

License Platform Language Swift Sponsor

解析项目文件并将其写入 open step 格式。

也可处理 xml、二进制或 json 格式的简单 plist 文件。

项目描述

Plist 文件可以是二进制、xml 或 open step 格式。所有格式都可以使用 PropertyListSerialization 原生解析。

⚠️但是你不能将其写回 open step 格式。

这个项目的目的是

或者,你可以使用 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)

设置

使用 Swift Package Manager

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

Carthage 是一个适用于 Objective-C 和 Swift 的去中心化依赖管理器。

将项目添加到你的 Cartfile 文件中。

github "phimage/XcodeProjKit"

运行 carthage update 并按照其他步骤将 MomXML 添加到你的项目中。

使用 Cocoapod

将项目添加到你的 Podfile 文件中。

pod "XcodeProjKit"

参考

感谢

使用者

贡献