有没有人知道一个库可以读写Xcode项目文件..xcodeproj/..pbxproj?任何语言都是欢迎的。
提前谢谢。
发布于 2009-09-21 17:55:23
Xcode项目的表面语法是“旧风格的plist”。您可以使用以下命令轻松地将其转换为XML plist
plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj注意,这不是“真正的XML”,而是用XML语法表示的Mac plist结构;它几乎完全由键值对字典和数组组成。Xcode将读取XML表示,但在打开项目时将其转换为“旧风格的plist”。
项目项目的结构和关系遵循项目的结构。UUID用于在项目和目标之间以及项目包装器中的项目和用户文件之间交叉引用项。
“isa”键标识每种对象。PBXProject包含PBXFileReference、PBXGroup、PBXNativeTarget和PBXBuildConfiguration对象。
目标具有PBXBuildPhase对象,其中包含对文件引用的交叉引用;存储目标构建设置的BuildConfigurationLists,以及目标类型和名称等其他目标设置。
buildConfigurationLists交叉引用buildConfigurations,它反过来包含buildSettings的字典.
我建议您先看看旧风格的折叠式文本,因为它更易读,而且实际上有内联注释来告诉您什么是什么。然后,您可以使用XML工具来编辑或编写您喜欢的项目文件。
发布于 2012-02-28 05:48:22
我最后创建了一个,它托管在github上:
https://github.com/jasperblues/XcodeEditor
允许列出标题、文件、添加源文件、将源文件设置为目标的成员、添加图像、创建组等)。
它通过操作project.pbxproj文件的内容来工作。用于:
发布于 2012-10-15 05:21:57
我刚刚发现:https://github.com/alunny/node-xcode我还没有使用它,但是对于Node.js开发人员来说它看起来很有希望。
https://stackoverflow.com/questions/1452707
复制相似问题