Aquí ya hay algunas respuestas excelentes. @ Shadow_x99 fue muy útil. Sin embargo, si se me permitiera complementar con mi propia experiencia.
Un encabezado general se identifica automáticamente en el proceso de construcción. No se especifica en la configuración de compilación del destino ni se hereda de la configuración del proyecto.
Entonces, para evitar este error, a partir de XCode 7 , es el siguiente;
warning: no umbrella header found for target 'MyTarget', module map will not be generated
deben tomarse dos pasos importantes.
En primer lugar, el encabezado general debe tener el mismo nombre que el objetivo . Entonces, si su objetivo es un marco llamado MyTarget
, debe haber un encabezado llamado MyTarget.h
.
En segundo lugar, en las fases de compilación MyTarget
, como se menciona en esa respuesta, ese archivo de encabezado debe aparecer en la sección pública como se detalla anteriormente.