de Objective-C tiene como directrices:¿Es posible crear directivas personalizadas en Objective-C?
- @interface
- @implementation
- @end
- @protocol
- @property
- @synthesize
pienso de estas cosas como marcos sofisticados o generadores de códigos. ¿Es posible crear directivas personalizadas para propósitos de generación de código? Un posible uso es generar métodos para CoreData.
Estoy pensando que no, porque nunca he visto nada al respecto, pero mi mundo no es el mundo.
pregunta de seguimiento:
Jonathan menciona a continuación que es posible escribir su propio preprocesador y esto plantea la cuestión de cómo. Actualmente, #define SYMBOLIC_CONSTANT 102 reemplazará todas las instancias de los caracteres SYMBOLIC_CONSTANT con los caracteres 102 en el archivo antes de que los archivos pasen al compilador.
Lo sé XCode usted puede agregar una "Fase de ejecución de script" a un proceso de construcción de objetivos. Así que podría escribir un script para encontrar mis directivas preprocesadas personalizadas como '$ coredata' y luego hacer que el script genere un nuevo archivo que con los caracteres $ coredata reemplazados con algunos caracteres de código. Pero por lo que entiendo del proceso de compilación de XCode, no se pueden enviar archivos alterados a la fase de compilación de orígenes. Los archivos están especificados y bloqueados por el IDE.
¿Alguien ha hecho algo similar? Sé que es posible con un sistema de compilación externo, pero para ser sincero, no estoy en ese nivel de comprensión. No conozco los detalles técnicos de lo que hace el botón Compilar y Ejecutar.
Mientras tanto, voy a empezar a leer XCode Documentación de Apple ...
Gracias por las respuestas!
No dije que fuera remotamente fácil. Sin embargo, algo como '$ coredata' es un token preprocesador de C válido (' $ 'se puede usar en nombres de símbolo/macro), por lo que se puede usar en una instrucción' # define'. De nuevo, sin embargo, si nos dice cuál es su objetivo, podemos sugerir un enfoque más fácil o mejor para el problema. –