Objective-C a des directives comme :
- @interface
- @implementation
- @end
- @protocol
- @property
- @synthesize
Je pense à ces choses comme des macros sophistiquées ou des générateurs de code. Est-il possible de créer des directives personnalisées à des fins de génération de code ? Une utilisation possible est la génération de méthodes pour CoreData.
Je pense que non, car je n'ai jamais rien vu à ce sujet, mais mon monde n'est pas le monde.
Question de suivi :
Jonathan a mentionné ci-dessous qu'il est possible d'écrire votre propre préprocesseur et cela soulève la question de savoir comment. Actuellement, #define CONSTANT_SYMBOLIQUE 102 remplacera toutes les instances des caractères SYMBOLIC_CONSTANT par les caractères 102 dans le fichier avant que les fichiers ne passent au compilateur.
Je sais qu'à XCode, vous pouvez ajouter une "Phase de script d'exécution" au processus de génération des cibles. Ainsi, je pourrais écrire un script pour trouver mes propres directives de prétraitement comme '$coredata' et ensuite avoir le script générer un nouveau fichier avec les caractères $coredata remplacés par certains caractères de code. Mais de ce que je comprends du processus de génération de XCode, vous ne pouvez pas alimenter des fichiers modifiés dans la phase Sources du compilateur. Les fichiers sont spécifiés et verrouillés par l'IDE.
Quelqu'un a-t-il fait quelque chose de similaire ? Je sais que c'est possible avec un système de génération externe, mais pour être honnête, je n'ai pas ce niveau de compréhension. Je ne connais pas les détails techniques de ce que fait le bouton Générer et Exécuter.
En attendant, je vais commencer à lire la documentation d'Apple sur XCode...
Merci pour les réponses !