ios xcode ios-frameworks build-settings

iOS: clarificar diferentes rutas de búsqueda



xcode ios-frameworks (2)

Se utilizan para buscar Frameworks, archivos de encabezado o bibliotecas que no están en las rutas de búsqueda del sistema (como QTKit.Framework, archivos de encabezado de C ++ estándar, etc.).

Mi uso más común para esto es usar los archivos de la biblioteca de encabezado boost (* .hpp) en mi código, agrego la ruta relativa "../lib/Boost/1.46.1" a la ruta de búsqueda de encabezado.

Me parece mejor agregar esto en el nivel del proyecto en lugar de en cada objetivo. De esa manera, los objetivos heredan esto y solo es necesario cambiarlo en un lugar si actualizo la versión de boost.

Hay tres rutas de búsqueda diferentes en XCode Build Settings:

  • Ruta de búsqueda de marco
  • Ruta de búsqueda de encabezado
  • Ruta de búsqueda de la biblioteca

¿Podría alguien aclarar qué hacen esos caminos y para qué se usan?


.framework búsqueda del frameworks : dónde buscar frameworks (paquetes de .framework ) además de las rutas de los marcos del sistema. No se utiliza mucho en el desarrollo de iOS, oficialmente no hay frameworks iOS para desarrolladores.

En el desarrollo de Mac, se establece automáticamente si arrastra un marco de terceros al proyecto. De lo contrario, simplemente configúrelo en el directorio contenedor donde guardó el marco.

En los archivos xcconfig usas esta variable:

FRAMEWORK_SEARCH_PATHS = "/path/to/frameworks/container/directory"

Ruta de búsqueda de encabezado : dónde buscar archivos de encabezado (archivos .h ) además de las rutas del sistema. Por lo general, lo necesitará si está utilizando una biblioteca de terceros. Establézcalo en el directorio donde tiene los archivos de encabezado. Si usa un directorio para incluir el encabezado (ejemplo: #import "mylibrary/component.h" ), #import "mylibrary/component.h" en el directorio principal.

En los archivos xcconfig usas esta variable:

HEADER_SEARCH_PATHS = "/path/to/headers/container/directory"

Ruta de búsqueda de la biblioteca : dónde buscar los archivos de la biblioteca además de las rutas del sistema. Xcode lo configurará automáticamente si arrastra una biblioteca (archivos .a ) al proyecto. Para configurarlo manualmente, use el directorio donde se encuentra la biblioteca.

En los archivos xcconfig usas esta variable:

LIBRARY_SEARCH_PATHS = "/path/to/libraries/container/directory"

Los tres pueden contener una lista de rutas, con comillas, separadas por espacios.