/ / Biblioteca estática de iOS: si un encabezado público importa encabezados privados, ¿esos encabezados también se vuelven públicos? - ios, object-c, xcode, static-library

Biblioteca estática de iOS: si un encabezado público importa encabezados privados, ¿esos encabezados también se hacen públicos? - ios, object-c, xcode, static-libraries

Estoy construyendo una biblioteca estática para iOS usando Xcode. Si tengo un archivo de encabezado público, eso importa un montón de archivos de encabezado privados, ¿esos archivos de encabezado se vuelven públicos? ¿O también tendrían que hacer públicos estos archivos de encabezado para poder acceder a ellos?

Respuestas

1 para la respuesta № 1

Sí, de lo contrario no se compilará.

Antes de que se compile su código, el preprocesador reemplaza #include ... Declaración con contenido del respectivo archivo de cabecera. Si el preprocesador no puede hacerlo, fallará.

En otras palabras, debe tener todos los archivos de encabezado y todos los archivos de encabezado utilizados en los archivos de encabezado, ... accesibles.

Cree el archivo .c / .m, incluya el archivo de encabezado que desea hacer público y seleccione Producto - Perform Action - Preprocess "..." para ver que pasa Esto es lo que se compilará.