Fichier PCH dans Xcode 6

181

Dans mes projets précédents, je peux trouver le .pchfichier sous Fichiers de support.

Mais maintenant, dans Xcode 6, je n'ai trouvé aucun .pchfichier. Dois-je suivre les étapes pour produire ce fichier?

Lie-An
la source
Dommage que vous n'ayez pas encore de réponse à cela, je viens de rencontrer le même problème. Avez-vous déjà trouvé une réponse?
Darren

Réponses:

81

Ajoutez le fichier pch qui se trouve sous Others dans File-New ... et n'oubliez pas de l'ajouter à votre LLVM6.0 - section Langue des paramètres de construction en tant que Project / whateveryounamedyourpchfile.pch

marciokoko
la source
434
  1. Créer un nouveau fichier: ⌘cmd+N
  2. iOS / Mac> Autre> Fichier PCH> YourProject-Prefix.pch.
  3. Assurez-vous d'afficher "Tous" et non "De base". (Boutons bleus)
  4. Projet> Paramètres de construction> Recherche: "En-tête de préfixe".
  5. Sous «Apple LLVM 7.0», vous obtiendrez la clé d'en- tête de préfixe .
  6. Tapez le répertoire de fichiers. par exemple: "$ (SRCROOT) / $ (PROJECT_NAME) /ProjectName-Prefix.pch".
  7. Projet propre: ⌘cmd+ ⇧shift+K
  8. Projet de construction: ⌘cmd+B

Image d'en-tête de préfixe

émotalité
la source
2
Je ne trouve pas l'en-tête de préfixe dans les paramètres de construction. Comment puis-je ajouter .pch dans mon projet?
Sushil Sharma
14
Mise à jour de la réponse avec une image. :)
emotality
2
Merci! Pourquoi changer quelque chose qui fonctionne parfaitement?
Richard Topchii
2
Cela dépend du nom du dossier de votre projet et du nom que vous lui avez donné pour le fichier pch. Votre dossier / VotrePch.pch. Et je pense que la cible devrait être votre projet / application? @LaurStefan
emotality
2
Oui, sous "Langue Apple LLVM 7.0" dans les paramètres de construction. Assurez-vous simplement que vous visualisez Tout et non Basic, dans le coin supérieur gauche (boutons bleus). (:
emotality
9

Réponse de Rob Napier à Pourquoi ProjectName-Prefix.pch n'est-il pas créé automatiquement dans Xcode 6? vaut la peine d'être lu. Il souligne qu'un fichier PCH n'est probablement pas une bonne idée et suggère d'inclure explicitement les fichiers .h dans les modules qui en ont besoin.

Hal Mueller
la source
3
Bien que la réponse de Rob vaille la peine d'être lue, vous pourriez également inclure dans votre réponse que les commentaires ci-dessous la réponse débattent la plupart de ce qu'il a dit. La réputation de Rob joue un grand rôle dans l'affaire. Mais on pourrait convenir que la réponse est subjective et représente le choix personnel de Rob de ne pas avoir de fichier .pch dans ses projets.
user1244109
5

J'ai découvert qu'avec Xcode 6. Vous devez créer manuellement le fichier PCH.

Fichier -> Nouveau -> Fichier -> iOS -> C et C ++ -> Fichier PCH.

Lie-An
la source
dans le paramètre de construction sous prefix.header, il vous suffit de taper votre nom de fichier
.pch
2

Il y a une erreur mineure dans la réponse fournie ci-dessus.Veuillez noter que dans le paramètre de construction sous prefix.header, il vous suffit de taper votre nom de fichier .pch -

A_Curious_developer
la source
1

Dans mon cas, le problème se produisait, aucune erreur de fichier d'entrée

J'ai corrigé en supprimant le fichier .pch du projet et en ajoutant à nouveau ce travail pour moi.J'espère que cela aidera quelqu'un.

Avijit Nagare
la source