ios - studio - Xcode no puede encontrar el archivo de encabezado
visual studio installer (2)
Todo parece normal, pero no puedo agregar encabezados a mi proyecto que incluí en mi marco con la ruta de búsqueda del encabezado.
Parece que espera que todos los encabezados que se pueden encontrar en la ruta especificada por su ruta de búsqueda de encabezado se convertirán en parte de su marco de trabajo, de modo que si hay un encabezado llamado SomeHeader.h
en su ruta de búsqueda, se generará en su marco y podrá importarlo en proyectos de clientes como:
#import <MyFramework/SomeHeader.h>
Pero ese no es el caso en absoluto. Si desea que su marco proporcione SomeHeader.h
, debe agregar ese archivo al proyecto y, como ya señaló Meghs Dhameliya, debe especificar SomeHeader.h
en la parte de Encabezados públicos de la fase de compilación de Encabezados. Esto hará que Xcode copie el archivo de encabezado en el marco para que los clientes del marco puedan importar el archivo de encabezado. Sin embargo, no está claro si eso es lo que realmente quieres ... en los comentarios que escribiste:
Hay muchos encabezados en otro camino. Tengo que usar la ruta de búsqueda del encabezado por desgracia. Tipo de regla de la compañía.
Por lo tanto, parece que todos los proyectos de su empresa especifican la misma ruta de búsqueda de encabezado para que tengan acceso a estos archivos de encabezado. Si eso es cierto, entonces no hay ninguna razón para que los proyectos necesiten #import
de su estructura, pero en ese caso no está claro cuál es el problema real. O quizás esté creando el marco para que los proyectos del cliente puedan obtener los encabezados de su marco en lugar de tener que hacer referencia a la ruta de búsqueda del encabezado. En ese caso, deberá agregar esos encabezados al proyecto y especificarlos como se describe arriba.
Estoy tratando de hacer un marco para mi proyecto. En mi marco, agregué la ruta de mis archivos de encabezado para apuntar a> Configuración de compilación> ruta de búsqueda de encabezado . Después de eso, agregué este marco a mi proyecto mediante Build Fases> Link Binary With Libraries .
Cuando quiero importar el archivo de encabezado que incluí en mi marco, recibo un error de archivo .h no encontrado . ¿Es lo que estoy tratando de hacer posible? ¿O me estoy perdiendo algo?
Creé un framework así;
Nuevo proyecto abierto como iOS> Framework & Library> Cocoa Touch Framework No agregué ninguna clase, solo agregué la ruta de búsqueda de encabezado y la ruta de búsqueda de la biblioteca y las banderas del enlazador. No creo que haya cometido un error en esta parte porque lo hacemos en todos los proyectos, pero la primera vez lo hago para el framework. Luego presioné ejecutar y obtener mi marco de productos.
Abrí mi proyecto y agregué framework Build Fases> Link Binary With Libraries. Puedo importar el archivo de encabezado de framework como #import <myframework/framework.h>
Después de esto agregué el framework también General> Embedded Binaries. Todo parece normal, pero no puedo agregar encabezados a mi proyecto que incluí en mi marco con la ruta de búsqueda del encabezado. Tengo que usar la ruta de búsqueda del encabezado porque hay muchos encabezados, no puedo agregarlos a mi Xcode.