2012-08-07 26 views
28

To mój .pch plik -xCode 4.4 nie importuje wszystkich nagłówków plików .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 

Mimo to jest bardzo częste, że Xcode da mi błędy, że nie można znaleźć tych klas. (Pomocnik na przykład). Chodzi o to, że projekt zostanie skompilowany i działa dobrze, ale mam setki błędów, które przeszkadzają mi w szukaniu prawdziwych.

Każdy pomysł, dlaczego?

Odpowiedz

85

To wydaje się być znany problem w Xcode 4.4 (jak widać w release notes)

Proponuje się Delete the PCH index folder aby obejść ten problem.

Aby zlokalizować ten folder, w Xcode, otwórz Organizator i wybierz kartę Projekty, a następnie wybierz projekt w lewym panelu. Powinieneś zobaczyć ścieżkę Derived Data dla tego konkretnego projektu z małą strzałką do Show in Finder. Jeśli klikniesz tę strzałkę, zostaniesz przeniesiony w odpowiednie miejsce w Finderze. Jeśli następnie przejdziesz do podfolderu Index i usuniesz folder PrecompiledHeaders, powinieneś wszystko ustawić.

Xcode powinien ponownie indeksować i ponownie utworzyć ten folder, ale błędy powinny zniknąć.

+3

Dzięki! To doprowadzało mnie do szału !. Nadal dzieje się z Xcode 4.6 ¬_¬ – rmvz3

+0

Po prostu mi się przydarzyło i to naprawiło to pięknie. –

+1

Tutaj też pracowałem w Xcode 4.6.2. Moje kategorie nie zostały już wykryte przez ukończenie kodu. Dzięki! – Form

1

Sprawdź również, czy zarówno plik app.pch, jak i plik app_Test.pch mają wymagany import. Czasami możesz wpatrywać się w główny pch, ale błędy są dla testów jednostkowych pch.

18

Okazało się, że po prostu aktualizowania plik PCH (dodawanie i usuwanie spacji) i odbudować spowoduje Xcode, aby rozwiązać te problemy

+1

Pracował dla mnie. Dzięki. – shim

+0

xCode 5.0.2 OS X Mavericks pracował dla mnie też – NSDmitry

+0

To działało również dla mnie. Dzięki! (Xcode 5.0.2) –

1

Xcode 5 Aktualizacja:

Teraz można usunąć dane pochodzące prosto z Xcode Organizatora. Usuń, oczyść i zbuduj rozwiązany problem dla mnie.

enter image description here

3

Wiem, że to stary post, ale chciałem podzielić się moim doświadczeniem. Im uruchomiony Xcode 6.1 poprawka miała usunąć cel Tests. na przykład MyProjectNameTests.

+0

Dzięki! Kto mógł pomyśleć o naprawieniu tego przez usunięcie celów testowych. –

0

Jednym z problemów może być również to, że plik .pch nie jest ustawiony dla celu. Aby to zrobić, wykonaj następujące czynności:
1. Przejdź do ustawień docelowych.
2. Opcja Prefiks nagłówka prefiksu ustaw na TAK.
3. Dla Prefix Header dodaj względną ścieżkę projektu lub ścieżkę bezwzględną.