28 votes

xCode 4.4 n'obtient pas toutes les importations d'en-têtes de fichiers .pch?

Ceci est mon fichier .pch -

    //
// Prefix header for all source files of the 'English Club' target in the 'English Club' project
//

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
    #import "Helper.h"
    #import "Animations.h"
    #import "Constants.h"
    #import "SoundPlayer.h"
    #import "UAirship.h"
    #import "UAStoreFront.h"
    #import "UIIMagesNames.h"
    #import "UIView+Sizes.h"
    #import "HelpButton.h"
    #import "SoundPlayer.h"
    #import <RestKit/RestKit.h>
    #import "UIHelpSoundFiles.h"


#endif
 

Pourtant, il est très fréquent que Xcode me donne des erreurs qu'il ne trouve pas ces classes. (Aide par exemple). Le truc, c'est que le projet sera compilé et fonctionnera bien mais j'ai des centaines d'erreurs qui me dérangent à chercher les vraies.

Une idée pourquoi?

84voto

Cela semble être un problème connu dans Xcode 4.4 (comme on le voit dans les notes de version)

Il est suggéré d' Delete the PCH index folder solution de contournement pour ce problème.

Pour trouver ce dossier, dans Xcode, ouvrez l'Organisateur et sélectionnez l'onglet Projets, sélectionnez le projet dans le volet de gauche. Vous devriez voir l' Derived Data chemin pour ce projet en particulier avec une petite flèche Show in Finder. Si vous cliquez sur cette flèche, vous serez redirigé vers le bon endroit, dans le Finder. Si vous naviguez jusqu'à l' Index sous-dossier et supprimez PrecompiledHeaders le dossier, vous devriez être tous ensemble.

Xcode devrait ré-indexer, et de re-créer ce dossier, mais les erreurs devraient avoir disparu.

18voto

yar1vn Points 1472

J'ai trouvé que le simple fait de mettre à jour votre fichier pch (ajouter et supprimer de l'espace) et de reconstruire entraînera xcode pour résoudre ces problèmes

3voto

otakuProgrammer Points 199

Je sais que c'est un ancien poste mais je voulais partager mon expérience. Im exécutant Xcode 6.1, le correctif consistait à supprimer la cible des tests. par exemple MyProjectNameTests.

1voto

Jelle Points 560

Vérifiez également si votre app.pch et app_Test.pch ont les importations requises. Parfois, vous regardez peut-être le pch principal, mais les erreurs concernent les tests unitaires pch.

1voto

Kyle Clegg Points 8441

Mise à jour Xcode 5:

Vous pouvez désormais supprimer les données dérivées directement depuis Xcode Organizer. Supprimer, nettoyer et construire a résolu le problème pour moi.

entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X