Ищем формальную спецификацию для файлов .pbxproj - PullRequest
1 голос
/ 04 марта 2010

Мне нужно для чтения / записи файлов определений проекта Xcode ( myproject.xcodeproj / project.pbxproj ) - есть ли какая-либо формальная спецификация формата файла, которую я могу использовать для создания парсера?

Ответы [ 3 ]

2 голосов
/ 13 января 2014

Вы можете начать с этого введения . Тогда посмотрите на какую-то ссылку здесь .

Существует также описание Apple основных понятий (проекты, цели, рабочие области, схемы).

1 голос
/ 04 марта 2010

Насколько я знаю, это внутренняя деталь реализации Xcode. Было бы удивительно, если бы было формальное определение.

0 голосов
/ 30 ноября 2010

Файлы pbxproj, похоже, реализованы с использованием некоторой внутренней реализации NSCoder; «isa» является внутренним именем Objective-C для «имени класса», а упоминание об «архиве» напоминает NSArchiver / NSKeyedArchiver, конкретные реализации NSCoder.

pbxproj выглядит как архив словаря объектов, который, вероятно, служит внутренней моделью проекта Xcode в памяти. Это относится к многочисленным именам классов, которые кажутся модельными классами XCode.

Я не знаю формальной спецификации ни формата архива, ни классов. Это то, о чем я сегодня спрашивал на SO: какой NSCoder здесь используется Apple. С другой стороны, я собирался написать что-то, что расшифровывает это дерево объектов, а затем идентифицирует цель и связи между объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...