Plik PCH w Xcode 6

181

W moich poprzednich projektach mogę znaleźć .pchplik w części Pliki pomocnicze.

Ale teraz w Xcode 6 nie mogłem znaleźć żadnego .pchpliku. Jakie kroki należy wykonać, aby utworzyć ten plik?

Lie-An
źródło
Szkoda, że ​​jeszcze nie masz na to odpowiedzi, natknąłem się na ten sam problem. Czy kiedykolwiek znalazłeś odpowiedź?
Darren

Odpowiedzi:

81

Dodaj plik pch, który znajduje się w folderze Inne w pliku Nowe ... i nie zapomnij dodać go do LLVM6.0 - sekcja językowa Ustawień kompilacji jako Projekt / whateveryounamedyourpchfile.pch

marciokoko
źródło
434
  1. Utwórz nowy plik: ⌘cmd+N
  2. iOS / Mac> Inne> Plik PCH> YourProject-Prefix.pch.
  3. Upewnij się, że wyświetlasz „Wszystkie”, a nie „Podstawowe”. (Niebieskie przyciski)
  4. Projekt> Ustawienia kompilacji> Szukaj: „Nagłówek prefiksu”.
  5. Pod „Apple LLVM 7.0” otrzymasz klucz nagłówka prefiksu .
  6. Wpisz katalog plików. np .: „$ (SRCROOT) / $ (PROJECT_NAME) /ProjectName-Prefix.pch”.
  7. Czysty projekt: ⌘cmd+ ⇧shift+K
  8. Kompilacja projektu: ⌘cmd+B

Obraz nagłówka prefiksu

emocjonalność
źródło
2
Nie mogę znaleźć nagłówka prefiksu w ustawieniach kompilacji. Jak mogę dodać .pch w moim projekcie?
Sushil Sharma
14
Zaktualizowałem odpowiedź obrazem. :)
emocje
2
Dziękuję Ci! Po co zmieniać coś, co działa idealnie?
Richard Topchii,
2
Zależy to od nazwy folderu projektu i nazwy, którą nadałeś plikowi pch. YourFolder / YourPch.pch. I myślę, że celem powinien być Twój projekt / aplikacja? @LaurStefan
emotyczność
2
Tak, pod „Apple LLVM 7.0 Language” w Ustawieniach kompilacji. Upewnij się tylko, że przeglądasz Wszystkie, a nie Podstawowe, lewy górny róg (niebieskie przyciski). (:
emocje
9

Odpowiedź Roba Napiera na: Dlaczego ProjectName-Prefix.pch nie jest tworzony automatycznie w Xcode 6? warto przeczytać. Wskazuje, że plik PCH prawdopodobnie nie jest dobrym pomysłem i sugeruje wyraźne włączenie plików .h do modułów, które ich potrzebują.

Hal Mueller
źródło
3
chociaż odpowiedź Roba jest naprawdę warta przeczytania, możesz również uwzględnić w swojej odpowiedzi, że komentarze poniżej odpowiedzi debatują większość tego, co powiedział. Reputacja Roba odgrywa dużą rolę w tym rozdaniu. Ale można się zgodzić, że odpowiedź jest subiektywna i reprezentuje osobisty wybór Roba, aby nie mieć pliku .pch w swoich projektach.
użytkownik1244109,
5

Przekonałem się, że dzięki Xcode 6. Musisz ręcznie utworzyć plik PCH.

Plik -> Nowy -> Plik -> iOS -> C i C ++ -> Plik PCH.

Lie-An
źródło
w ustawieniach kompilacji pod prefix.header wystarczy wpisać nazwę pliku
.pch
2

W odpowiedzi podanej powyżej jest niewielki błąd. Pamiętaj, że w ustawieniach kompilacji pod prefix.header wystarczy wpisać nazwę pliku .pch -

A_Curious_developer
źródło
1

W moim przypadku pojawiał się problem, nie wystąpił błąd pliku wejściowego

Naprawiłem to, usuwając plik .pch z projektu i dodając ponownie tę pracę dla mnie. Mam nadzieję, że komuś pomoże.

Avijit Nagare
źródło