color - Incluir encabezados de marcos añadidos en Xcode
menu ios (5)
Antes de comenzar, elimine el marco y todos los archivos que haya agregado mientras intenta hacer que funcione.
Luego, debe agregar los marcos en las Build Phases
de Build Phases
de su objetivo. A continuación, vaya a Link Binary With Libraries
y seleccione su marco de allí.
Esto debería hacerlo. Sus encabezados deben estar disponibles como autocompletar después de cada #import directive.
Si no funciona (a veces sucede), hay pasos adicionales que puedo proporcionarle.
Pasos adicionales:
Vaya a la configuración de su proyecto, en la configuración de compilación:
- Complete las
Framework Search Paths
con la ruta de su framework - Haga lo mismo con la
User Header Search Path
Entonces, debería funcionar. De lo contrario, deberá agregar la ruta completa de su encabezado en la directiva #import
. Ejemplo:
#import "/path/to/my/header.h"
La documentación de Apple disponible aquí indica:
- En el navegador del proyecto, selecciona tu proyecto
- Selecciona tu objetivo
- Seleccione la pestaña ''Crear fases''
- Abrir el binario ''Enlace Binarios con bibliotecas''
- Haga clic en el botón ''+''
- Seleccione su marco
- (opcional) Arrastre y suelte el marco agregado al grupo ''Frameworks''
Quiero trabajar con algunos frameworks como glew
y cg
así que agregué manualmente
los marcos necesarios para mi proyecto haciendo clic derecho en el proyecto -> Agregar archivos a ...
y elegir el marco correcto. El problema es que cuando intento incluir los archivos de encabezado,
Xcode no puede encontrar ninguno de ellos. Espero que esta imagen te ayude a entender:
Y:
El error dado es para el marco glew
, pero también ocurre en Cg
.
Como puede ver a la izquierda, se agregaron los marcos necesarios.
¿Alguna idea sobre cómo puedo incluir estos encabezados?
Después de tratar de agregar manualmente los archivos de encabezado, recibí un error de arquitectura:
No sé si así es como debería verse. ¡Gracias!
En mi caso, el marco externo se había descargado con Windows y se había agregado al proyecto. Luego, se transfirió a OSX, donde se creó el proyecto Xcode y el marco externo no se cargó correctamente. Supongo que es porque Windows cambia la carpeta de marco para que sea una carpeta normal, con lo cual OSX tiene problemas.
La solución para mí fue simplemente descargar el marco con OSX y arrastrarlo a la carpeta de marco en el proyecto XCode.
En mi caso, he agregado las Framework Search Paths
para el Objetivo, pero debería agregarse al Project
También Always Search Users Path
debería ser yes
En mi caso, tuve que actualizar una versión de framework, así que simplemente reemplacé el .framework en el sistema de archivos y luego recibí el error que mencionaste en la pregunta.
Eliminar el marco y volverlo a agregar, jugar con las rutas de búsqueda y todas las demás sugerencias no ayuda.
Finalmente, limpiar la carpeta de compilación hizo el truco:
Seleccione "Producto" en el menú xcode, mantenga presionada la tecla Alt y haga clic en "Limpiar carpeta de compilación".
Después de eso, construí y ejecuté el proyecto con éxito.
Para aquellos cuyo autocompletar falla después de agregar framework.
Solía agregar frameworks yendo a Build Phases
y tomando la opción Link Binary with Libraries
. Ahora en XCode 6.1, aunque el proyecto se estaba desarrollando bien, la autocompletación en XCode no funcionaba.
Entonces, lo que hay que hacer es:
- Elimine el marco ya agregado de
Project Navigator
y también deLink Binary with Libraries
. - Agregue el marco para proyectar simplemente con
File
->Add Files to
opción en XCode.
Y el autocompletar comenzará a funcionar.