以 Swift 的方式读取和写入 Xcode pbxproj 文件格式!
此项目的主要目标是生成 Xcode 使用的旧式 OpenStep 格式的 project.pbxproj
文件。使用它,可以修改项目文件,而无需将其转换为 XML 格式,这样可以避免产生巨大的 git diff。
目前,此项目主要用于支持 R.swift。
⚠️ 对修改的支持有限
目前,仅提供有限的 API 用于修改项目文件。仅实现了 R.swift 实际需要的特性。没有修改项目结构的通用方式。
使用
该功能读取 xcodeproj 文件(可能是 XML 格式),并以 OpenStep 格式重新写入。
let xcodeproj = URL(fileURLWithPath: "Test.xcodeproj")
let proj = try! XCProjectFile(xcodeprojURL: xcodeproj)
try! proj.write(to: xcodeproj, format: PropertyListSerialization.PropertyListFormat.openStep)
发布
- 2.7.5 - 2020-02-13 - 添加了对 PBXBuildRule 的支持
- 2.7.4 - 2019-10-04 - 改善了可选字段的解析
- 2.7.3 - 2019-07-28 - 使用 Swift 原生随机函数
- 2.7.2 - 2019-07-28 - 改善了 SPM 的支持
- 2.7.0 - 2019-06-10 - 添加了 Xcode 13 SPM 对象的支持
- 2.6.0 - 2019-01-23 - 改善了对损坏项目文件的错误消息
- 2.5.2 - 2018-12-30 - 再次修复了生成相对 URL 不正确的问题
- 2.5.1 - 2018-12-28 - 修复了生成相对 URL 不正确的问题
- 2.5.0 - 2018-12-11 - 改进了 pbxproj 中转义标识符的序列化
- 2.4.2 - 2018-10-03 - 修复了序列化器中的转义字符串
- 2.4.0 - 2018-07-03 - 添加了对 SourceTreeFolder 类型
PLATFORM_DIR
的支持 - 2.3.0 - 2018-06-17 - 添加了对 PBXLegacyTarget 的支持
- 2.2.0 - 2018-04-04 - 支持 Swift 4.1
- 2.1.0 - 2018-01-23 - 为 R.swift 添加了一些特定的修改函数
- 2.0.0 - 2017-12-17 - 支持“损坏”项目文件的解析
- 1.1.0 - 2017-05-07 - 错误类型现在是公开的
- 1.0.0 - 2017-03-28 - 从 Xcode.swift 重命名为 XcodeEdit
- 0.3.0 - 2016-04-27 - 修复了 SourceTreeFolder 的错误
- 0.2.1 - 2015-12-30 - 添加了缺失的 PBXProxyReference 类
- 0.2.0 - 2015-10-29 - 添加了对序列化的支持
- 0.1.0 - 2015-09-28 - 首次公开发布
许可证 & 信用
XcodeEdit 是由 Tom Lokhorst 编写,并遵循 MIT 许可证 发布,因此您可以在商业和非商业项目中自由使用它。