XcodeEdit 2.7.5

XcodeEdit 2.7.5

Tom Lokhorst 维护。



XcodeEdit 2.7.5

XcodeEdit


以 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 许可证 发布,因此您可以在商业和非商业项目中自由使用它。