Estoy construyendo una biblioteca estática que se utilizará en múltiples aplicaciones de iOS. Paralelamente, estoy trabajando en una de esas aplicaciones que usan mi biblioteca.Objetivo - C Biblioteca estática y sus encabezados públicos: ¿cuál es el camino correcto?
Durante el desarrollo recibo al menos una vez al día un error molesto sobre los archivos de encabezado de la biblioteca que no se encuentran (en mi proyecto de aplicación). he aprendido que cuando la construcción de una biblioteca estática, encabezados pueden ser Public
, Private
o Project
que supongo que cada cabecera que quiero exponer en mi biblioteca debe ser Public
.
Mi pregunta es, ¿cuál es la mejor manera de administrar estos encabezados públicos? ¿Debería crear un archivo de encabezado público principal con #import
en todos mis encabezados públicos? ¿Puede Xcode generar ese archivo para mí?
Otra pregunta importante es ¿cuál es el valor recomendado para la configuración Public Header Folder Path
?
Mi objetivo principal es que los futuros proyectos que van a usar esta biblioteca, podrán hacerlo con menos como configuraciones posibles (como banderas enlazador añadir, cambiar User Header Search Path
etc.)
Muchas gracias.
Esta respuesta ignora todas las preguntas difíciles (por ejemplo, si los encabezados deben ser públicos/proyectos, etc., cuáles son las ubicaciones de salida correctas, cómo decirle a Xcode que haga esto) y responde las triviales que no importan de todos modos desde Xcode maneja eso casi automáticamente. – Adam
@ Adam. Debo admitir que probablemente no entendí bien los puntos importantes de esta pregunta. Sería bueno si realmente pudieras dar una mejor respuesta. – nsarno