Tengo un espacio de trabajo XCode con un proyecto de interfaz de usuario (UI) y un proyecto de lógica central (Core). Quiero pruebas de unidades OCUnit en el proyecto de IU, así que he agregado un nuevo objetivo para las pruebas, como se hace comúnmente.Prueba de unidad con una biblioteca estática
Puedo ejecutar pruebas muy bien hasta que coloque las sentencias de importación para las clases en el destino principal de la IU que a su vez hace referencia al proyecto Core.
El error que recibo es "Problema léxico o de preprocesador 'archivo xxx.h' no encontrado". No entiendo este mensaje cuando construyo el objetivo principal de la interfaz de usuario directamente.
Es como si el objetivo principal de la IU conociera a Core cuando está construido, pero cuando se hace referencia desde el objetivo de la prueba, parece que no sabe nada sobre Core.
Tomé el paso de agregar una referencia al proyecto principal utilizando "Enlaces binarios con bibliotecas" El elemento de la lista permanece en rojo. ¿Una pista? Tal vez, pero la referencia roja en la lista de enlaces no evita que el objetivo de la interfaz de usuario se genere y use clases principales. También hice que el objetivo principal fuera una dependencia del objetivo de prueba.