ios - mac - ¿Qué es el archivo Prefix.pch en Xcode?
xcode mac (3)
¿Qué es el archivo Prefix.pch?
.pch es un encabezado de precompilación.
En los lenguajes de programación C y C ++, un archivo de encabezado es un archivo cuyo texto puede ser incluido automáticamente en otro archivo fuente por el preprocesador C, generalmente especificado mediante el uso de directivas de compilación en el archivo fuente.
Los encabezados de prefijo se compilan y almacenan en un caché, y luego se incluyen automáticamente en cada archivo durante la compilación. Esto puede acelerar la compilación y le permite incluir un archivo sin agregar una declaración de importación a cada archivo que lo use. No son necesarios, y en realidad compilación lenta cada vez que los cambie.
Sí, puedes compilar y ejecutar el proyecto sin el archivo .pch
En Xcode, vaya a la configuración de compilación de su objetivo (Comando-Opción-E, ficha compilación) y desmarque Precompilar encabezado de prefijo (GCC_PRECOMPILE_PREFIX_HEADER). También puede eliminar el valor de la configuración del encabezado de prefijo si lo desea.
También tenga en cuenta que,
¡No ponga macros en un archivo.pch! Un archivo .pch es, por definición, un encabezado precompilado específico del proyecto. Realmente no debería usarse más allá del contexto del proyecto y realmente no debería contener nada más que #includes y #imports.
Si tiene algunas macros y desea compartirlas entre encabezados, péguelas en un archivo de encabezado propio - Common.h o lo que sea - y #incluya eso al comienzo de .pch
Muchos desarrolladores están agregando varias macros de conveniencia al Prefix.pch
. Pero mi pregunta es qué es ese archivo Prefix.pch
.
Si
Prefix.pch
ese archivoPrefix.pch
de miXcode
, ¿se ejecutará mi aplicación? ¿O mostrará algún error? ¿O se bloqueará durante la compilación?¿Cómo puedo ejecutar mi aplicación sin el archivo
Prefix.pch
Encabezado precompilado
¿Lo que es?
Prefix.pch
es un encabezado precompilado. Los encabezados precompilados se inventaron para hacer la compilación más rápido . En lugar de analizar los mismos archivos de encabezado una y otra vez, estos archivos se analizan una vez, con anticipación.
Xcode
En Xcode, agrega las importaciones de los archivos de encabezado que desea en un "encabezado de prefijo" y habilita el Precompile Prefix Header
precompilación para que se precompile. Pero la idea detrás de un encabezado de prefijo es diferente de la precompilación.
Un encabezado prefijo se incluye implícitamente al inicio de cada archivo fuente. Es como si cada archivo fuente agrega
#import "Prefix.pch"
en la parte superior del archivo, antes que nada.
Quitándolo.
Puede eliminar el encabezado precompilado. Esta pregunta ya ha sido respondida en el hilo que estoy vinculando a continuación. Contiene toda la información que necesita, así como también comentarios útiles.
¿Está bien eliminar el archivo Prefix.pch del proyecto Xcode?
Los encabezados de prefijo se compilan y almacenan en un caché, y luego se incluyen automáticamente en cada archivo durante la compilación. Esto puede acelerar la compilación y le permite incluir un archivo sin agregar una declaración de importación a cada archivo que lo use. No son necesarios, y en realidad compilación lenta cada vez que los cambie.
En .pch
, la formación de nombre de archivo yourProjectName-Prefix.pch
es yourProjectName-Prefix.pch