gpt4 book ai didi

java - 读取/写入 pbxproj/xcodeproj 文件的库?

转载 作者:IT老高 更新时间:2023-10-28 20:31:08 26 4
gpt4 key购买 nike

有谁知道读/写 Xcode 项目文件 .xcodeproj/.pbxproj 的库吗?欢迎任何语言。

提前致谢。

最佳答案

Xcode 项目的表面语法是“旧式 plist”。您可以使用以下命令轻松将其转换为 XML plist

plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj

请注意,这不是“真正的 XML”,而是以 XML 语法表示的 Mac OS X plist 结构;它几乎完全由键值对字典和数组组成。 Xcode 将读取 XML 表示,但在打开项目时将其转换回“旧式 plist”。

plist中各项的结构和关系遵循项目的结构。 UUID 用于在项目与其目标之间以及项目与项目包装器中的用户文件之间交叉引用项目。

“isa”键标识每种对象。 PBXProject 包含 PBXFileReference、PBXGroup、PBXNativeTarget 和 PBXBuildConfiguration 对象。

目标具有包含对文件引用的交叉引用的 PBXBuildPhase 对象; BuildConfigurationLists 存储目标的build设置,以及其他目标设置,如目标类型和名称。

buildConfigurationLists 交叉引用 buildConfigurations,而 buildConfigurations 又包含 buildSettings 的字典。

我建议先查看旧式 plist 文本,因为它更具可读性,并且实际上具有内联注释来告诉您什么是什么。然后您可以使用 XML 工具来编辑或编写您喜欢的项目文件。

关于java - 读取/写入 pbxproj/xcodeproj 文件的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com