1 votes

Recherche d'une spécification formelle pour les fichiers .pbxproj

J'ai besoin de lire / écrire les fichiers de définition de projet Xcode ( monprojet.xcodeproj/projet.pbxproj ) - existe-t-il une spécification formelle du format de fichier que je peux utiliser pour créer un analyseur syntaxique ?

2voto

alexey Points 2958

Vous pouvez commencer par cette introduction . Ensuite, regardez une sorte de référence aquí .

Il y a aussi la description faite par Apple de concepts fondamentaux (projets, objectifs, espaces de travail, schémas).

1voto

Rob Napier Points 92148

Pour autant que je sache, il s'agit d'un détail d'implémentation interne de Xcode. Il serait surprenant qu'il y ait une définition formelle.

0voto

Ivan Vučica Points 5418

Les fichiers pbxproj semblent être implémentés à l'aide d'une implémentation interne de NSCoder ; "isa" est le nom interne d'Objective-C pour un "nom de classe", et la mention de "archive" rappelle NSArchiver/NSKeyedArchiver, des implémentations concrètes de NSCoder.

pbxproj ressemble à une archive d'un dictionnaire d'objets qui sert probablement de modèle interne de projet en mémoire de Xcode. Il fait référence à de nombreux noms de classes qui semblent être les classes du modèle de Xcode.

Je ne suis pas au courant d'une spécification formelle du format d'archive ou des classes. C'est ce que je suis venu demander sur SO aujourd'hui en fait : quel NSCoder est ici utilisé par Apple. D'un autre côté, écrire quelque chose qui décode cet arbre d'objets, puis identifie le but et les connexions entre les objets, voilà comment j'allais procéder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X