Archivo PCH en Xcode 6

181

En mis proyectos anteriores, puedo encontrar el .pcharchivo en Archivos de soporte.

Pero ahora en Xcode 6, no pude encontrar ningún .pcharchivo. ¿Qué pasos debo hacer para producir este archivo?

Lie-An
fuente
Es una pena que todavía no hayas respondido a esto, me he encontrado con el mismo problema. ¿Alguna vez encontraste una respuesta?
Darren

Respuestas:

81

Agregue el archivo pch que está debajo de Otros en File-New ... y no olvide agregarlo a su LLVM6.0 - Sección de idioma de la Configuración de compilación como Project / whateveryounamedyourpchfile.pch

marciokoko
fuente
434
  1. Crear nuevo archivo: ⌘cmd+N
  2. iOS / Mac> Otro> Archivo PCH> YourProject-Prefix.pch.
  3. Asegúrese de mostrar "Todos" y no "Básico". (Botones azules)
  4. Proyecto> Configuración de compilación> Buscar: "Encabezado de prefijo".
  5. En "Apple LLVM 7.0" obtendrá la clave de encabezado de prefijo .
  6. Escriba el directorio del archivo. por ejemplo: "$ (SRCROOT) / $ (PROJECT_NAME) /ProjectName-Prefix.pch".
  7. Proyecto limpio: ⌘cmd+ ⇧shift+K
  8. Proyecto de construcción: ⌘cmd+B

Imagen de encabezado de prefijo

emotalidad
fuente
2
No puedo encontrar el encabezado del prefijo en la configuración de compilación. ¿Cómo puedo agregar .pch en mi proyecto?
Sushil Sharma
14
Se actualizó la respuesta con una imagen. :)
emotality
2
¡Gracias! ¿Por qué cambiar algo que funciona perfectamente?
Richard Topchii
2
Bueno, depende del nombre de la carpeta de su proyecto y el nombre que le dio para el archivo pch. YourFolder / YourPch.pch. ¿Y creo que el objetivo debería ser su proyecto / aplicación? @LaurStefan
emotality
2
Sí, en "Idioma Apple LLVM 7.0" en Configuración de compilación. Solo asegúrese de estar viendo Todos y no Básico, esquina superior izquierda (botones azules). (:
emotality
9

La respuesta de Rob Napier en ¿Por qué ProjectName-Prefix.pch no se crea automáticamente en Xcode 6? Vale la pena leerlo. Señala que un archivo PCH probablemente no sea una buena idea, y sugiere incluir explícitamente los archivos .h en los módulos que los necesitan.

Hal Mueller
fuente
3
Si bien vale la pena leer la respuesta de Rob, también puede incluir en su respuesta que los comentarios debajo de la respuesta debaten la mayor parte de lo que dijo. La reputación de Rob juega gran parte del trato. Pero uno podría estar de acuerdo en que la respuesta es subjetiva y representa la elección personal de Rob de no tener un archivo .pch en sus proyectos.
user1244109
5

He descubierto que con Xcode 6. Necesita crear manualmente el archivo PCH.

Archivo -> Nuevo -> Archivo -> iOS -> C y C ++ -> Archivo PCH.

Lie-An
fuente
en la configuración de compilación bajo prefix.header solo necesita escribir su nombre de archivo
.pch
2

Hay un error menor en la respuesta proporcionada anteriormente. Tenga en cuenta que en la configuración de compilación en prefix.header solo necesita escribir su nombre de archivo .pch:

A_Curious_developer
fuente
1

En mi caso, el problema se estaba obteniendo, no había error en el archivo de entrada

Lo arreglé eliminando el archivo .pch del proyecto y agregando nuevamente este trabajo para mí. Espero que esto ayude a alguien.

Avijit Nagare
fuente