代码之家  ›  专栏  ›  技术社区  ›  Peter Friese

正在查找.pbxproj文件的正式规范

  •  1
  • Peter Friese  · 技术社区  · 15 年前

    我需要读/写Xcode项目定义文件( myproject.xcodeproj/project.pbxproj项目 )-是否有文件格式的正式规范可用于创建解析器?

    3 回复  |  直到 11 年前
        1
  •  2
  •   alexey    11 年前

    你可以从 this introduction . 然后看一些参考资料 here .

    还有苹果的描述 core concepts (项目、目标、工作区、方案)。

        2
  •  1
  •   Rob Napier    15 年前

    据我所知,这是Xcode的内部实现细节。如果有一个正式的定义,那将是令人惊讶的。

        3
  •  0
  •   Ivan Vučica    14 年前

    pbxproj文件似乎是使用nscoder的一些内部实现实现实现的;“is a”是objective-c的“类名”的内部名称,“archive”一词让人想起nsarchiver/nskeedarchiver,nscoder的具体实现。

    pbxproj看起来像一个对象字典的存档,它可能是xcode的项目内存模型。它指的是许多类名,这些类名似乎是Xcode的模型类。

    我不知道档案格式或类的正式规范。事实上,这就是我今天来问的问题:苹果在这里使用的是哪个nscoder。另一方面,写一些东西来解码这个对象树,然后识别对象之间的目的和连接,这就是我将要进行的工作。