Pregunta

En referencia a esta pregunta relacionada sobre stackoverflow:

Si crea un archivo de constantes, ¿cómo " enlace " en tu objetivo, para que no tengas que

#import "Constants.h"

en cada archivo que usa constantes?

¿Fue útil?

Solución

Puede colocar la línea de importación en su archivo de encabezado precompilado. Ese es el archivo .pch que lleva el nombre de tu aplicación.

Otros consejos

Realmente deberías usar #import " Constants.h " en todos los lugares donde quieras usar las constantes dentro de él; Objective-C es un lenguaje basado en C.

Además, no estás " vinculando " para ello, ya sea cuando coloque una directiva #import en su código o si coloca una en su archivo de prefijo. En ambos casos, el preprocesador incluye el contenido del archivo en el flujo de texto que se envía al compilador.

Finalmente, generalmente no debe agregar elementos aleatorios a su archivo de prefijo. (Panagiotis Korros se refirió a esto como " su archivo de encabezado precompilado, pero eso es un poco incorrecto; su archivo de prefijo se usa para generar el archivo de encabezado precompilado). Si mantiene la configuración de compilación consistente en todos los proyectos, y use Con el mismo nombre para sus archivos de prefijo en todos los proyectos, Xcode almacenará en caché y reutilizará las versiones precompiladas de forma muy agresiva. Esto se vence colocando contenidos específicos del proyecto en ellos.

Cuando uso la constante en más archivos dentro de mi aplicación, normalmente uso el archivo .pch (encuéntralo en la carpeta " Archivos de soporte ").

En mi archivo .pch inserto la constante, por ejemplo:

static const int NAME_CONSTANT = 200;

y use NAME_CONSTANT en todos los archivos dentro de mi proyecto sin importar el archivo nunca, porque el .pch es un archivo de encabezado precompilado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top