La solución sugerida por PeyloW es grande. Pero solo quiero señalar que conseguí que la solución funcionara después de haber agregado #import "Foundation/Foundation.h" al archivo de encabezado. Por lo que el archivo de cabecera constants.h debe verse como:
#import "Foundation/Foundation.h"
extern NSString * const LEVELTYPEGLASS;
#define IMAGECOUNT 5
...
Entonces, archivo de implementación se parece a:
#import "Constants.h"
NSString * const LEVELTYPEGLASS = @"Glass";
Y si es necesario incluir en el proyecto de que todo lo que necesita para importar en que -prefix .pch archivo:
#import "Constants.h"
en ese caso, todas las definiciones de macros reside en el archivo de cabecera constants.h, y algunas constantes NSString reside en el archivo de aplicación Constants.m. De nuevo, gracias a PeyloW :)
Es correcto. ¿Cómo exactamente lo estás usando? – sidyll
Funciona bien para mí. – iandotkelly
revise su ortografía, si hay caracteres '@' y si usa comillas dobles dobles. Probablemente puede hacerlo por error tipográfico, o díganos dónde coloca este código. –