我需要读取/写入Xcode项目定义文件( myproject.xcodeproj / project.pbxproj ) - 是否有任何正式的文件格式规范可用于创建解析器?
答案 0 :(得分:2)
您可以从this introduction开始。然后查看某种参考here。
还有Apple对core concepts(项目,目标,工作空间,方案)的描述。
答案 1 :(得分:1)
据我所知,这是Xcode的内部实现细节。如果有正式的定义,那将是令人惊讶的。
答案 2 :(得分:0)
pbxproj文件似乎是使用NSCoder的一些内部实现来实现的; “isa”是Objective-C的“类名”的内部名称,提及“archive”提醒NSArchiver / NSKeyedArchiver,NSCoder的具体实现。
pbxproj看起来像是一个对象字典的存档,它可能充当Xcode的内部内存项目模型。它引用了许多类名,它们似乎是Xcode的模型类。
我不知道存档格式和类的正式规范。这就是我今天在SO上提出的问题:Apple使用哪种NSCoder。另一方面,写一些会解码这个对象树的东西,然后确定对象之间的目的和连接,就是我要继续下去的方式。