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 ?
Réponses
Trop de publicités?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).
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.