objective-c - signo - un texto con parentesis
# importar usando corchetes angulares<> y comillas "" (6)
¿QUÉ ES EL ARCHIVO HEADER? Los archivos de encabezado contienen definiciones de funciones y variables que se pueden incorporar a cualquier programa C mediante el uso de la instrucción #include del preprocesador. Los archivos de encabezado estándar se proporcionan con cada compilador, y cubren un rango de áreas, manejo de cadenas, matemática, conversión de datos, impresión y lectura de variables. Ex- #include contiene la información sobre la entrada como scanf (), y la pone como función printf () y etc. en un compilador.
INCLUIR
1) #INCLUDE: - Es un pre-procesador que procesa antes del proceso de la función principal. El trabajo principal del preprocesador es inicializar el entorno del programa, es decir, el programa con el archivo de encabezado. 2) .h: - (Archivo de encabezado) Un archivo de encabezado es un archivo con extensión .h que contiene declaraciones de funciones C y definiciones de macro y que se comparte entre varios archivos fuente. Q) Hay dos tipos de archivos de encabezado: ¿los archivos que el programador escribe y los archivos que vienen con su compilador? A) En un paréntesis angular, la forma de paréntesis angular es para "global" incluye: los que se encuentran en algún lugar de la ruta de inclusión pasada al compilador (por ejemplo, #include). Se utiliza para usar la función de biblioteca, que está lista para definir en el compilador. En C, la convención es que los archivos de encabezado en el paréntesis <> se buscan en los directorios del "sistema" B) Marcas de comillas: - El formulario "header.h" citado es para "local" incluye archivos (debe especificar la ruta relativa del archivo actual, por ejemplo, #include "headers / my_header.h") En C, la convención es que los archivos de encabezado en "" se buscan en los directorios de usuario o locales. En él un archivo para ser incluido en otro. (INCLUSIÓN DE ARCHIVOS). Se puede usar en dos casos: Caso 1: si tenemos un programa muy grande, el código se divide mejor en varios archivos diferentes, cada uno con un conjunto de funciones relacionadas. Caso 2: hay algunas funciones y definiciones de micros que necesitamos como máximo en todos los programas que escribimos. Ex
Me pregunto qué decide si puede usar <Header.h>
o "Header.h"
cuando está importando archivos en Objective-C. Hasta ahora, mi observación ha sido que utiliza las comillas ""
para los archivos de su proyecto para los que tiene la fuente de implementación, y corchetes angulares <>
cuando hace referencia a una biblioteca o marco.
¿Pero cómo, exactamente, Cómo funciona eso? ¿Qué tendría que hacer para obtener mis propias clases para usar los corchetes? En este momento Xcode no me permitirá hacer eso para mis propios encabezados.
Además, al buscar en algunos encabezados de marcos, veo que los encabezados se referencian entre sí con <frameworkname/file.h>
. ¿Cómo funciona eso ? Se parece mucho a los paquetes en Java, pero hasta donde yo sé, no existe un paquete en Objective-C.
Acabo de tropezar con el mismo problema, hay 2 tipos de rutas de búsqueda es Xcode:
User Header Search Paths
Header Search Paths
Si agrega sus propias carpetas de inclusión en las Rutas de búsqueda de encabezado, puede usar corchetes angulares sin ningún problema.
En C, la convención es que los archivos de encabezado en el <> paréntesis se buscan en los directorios del "sistema" y "" en los directorios de usuario o locales.
La definición de sistema y local es un poco vaga, supongo. Creo que se ve en los directorios del sistema en include path o en CPPFLAGS para y el directorio local o el directorio especificado con -I al compilador se buscan archivos "header.h".
Supongo que funciona de manera similar para Objective-C.
O establezca la Always Search User Path
en YES
para que pueda usar corchetes angulares.
Objective-C tiene esto en común con C / C ++; el formulario citado es para "local" incluye archivos (debe especificar la ruta relativa del archivo actual, por ejemplo, #include "headers/my_header.h"
), mientras que la forma de paréntesis angular para "global" incluye - los que se encuentran en algún lugar de la ruta de inclusión pasaron al compilador (por ejemplo, #include <math.h>
).
Entonces, para que sus propios encabezados usen < >
no " "
, debe pasar la ruta relativa o absoluta del directorio de su encabezado al compilador. Consulte "Cómo agregar una ruta de inclusión global para Xcode" para obtener información sobre cómo hacerlo en Xcode.
Vea esta página de MSDN para más información.
Para importar sus propias clases con "<>", debe colocar los archivos de encabezado (* .h) en la carpeta lib del compilador o establecer una VARIABLES DE SISTEMA en su carpeta lib.