Файл PCH в Xcode 6

В моих предыдущих проектах я могу найти файл .pch в разделе «Вспомогательные файлы».

Но теперь в Xcode 6 я не смог найти ни одного файла .pch. Какие-либо шаги я должен сделать, чтобы создать этот файл?


person Lie-An    schedule 19.06.2014    source источник
comment
Позор, что у вас еще нет ответа на этот вопрос, я только что столкнулся с той же проблемой. Вы когда-нибудь находили ответ?   -  person Darren    schedule 29.06.2014


Ответы (6)


Добавьте файл pch, который находится в разделе «Другие» в «File-New»… и не забудьте добавить его в раздел «LLVM6.0 — Language» в настройках сборки как Project/whateveryounamedyourpchfile.pch.

person marciokoko    schedule 27.07.2014

  1. Создать новый файл: ⌘cmd+N
  2. iOS/Mac > Другое > Файл PCH > YourProject-Prefix.pch.
  3. Убедитесь, что вы показываете «Все», а не «Основные». (Синие кнопки)
  4. Проект> Настройки сборки> Поиск: «Заголовок префикса».
  5. В разделе «Apple LLVM 7.0» вы получите ключ Prefix Header.
  6. Введите каталог файла. например: "$(SRCROOT)/$(PROJECT_NAME)/ProjectName-Prefix.pch".
  7. Очистить проект: ⌘cmd+⇧shift+K
  8. Сборка проекта: ⌘cmd+B

Изображение заголовка с префиксом

person emotality    schedule 30.09.2014
comment
Я не могу найти заголовок префикса в настройках сборки. Как я могу добавить .pch в свой проект? - person Sushil Sharma; 03.11.2014
comment
Обновил ответ с изображением. :) - person emotality; 03.11.2014
comment
Спасибо! Зачем менять то, что работает идеально? - person Richard Topchii; 21.11.2014
comment
@emotality, в чем разница между YourProjectName и YourProject, а также, когда вы создаете файл .pch, должен ли я устанавливать какие-либо флажки для целей? - person Laur Stefan; 07.05.2015
comment
Ну, это зависит от имени папки вашего проекта и имени, которое вы дали для файла pch. ВашаПапка/ВашПч.pch. И я думаю, что целью должен быть ваш проект/приложение? @ЛаурСтефан - person emotality; 08.05.2015
comment
XCode 7 не предоставляет опцию Prefix Header. - person nu everest; 23.09.2015
comment
Да, в разделе «Язык Apple LLVM 7.0» в настройках сборки. Просто убедитесь, что вы просматриваете «Все», а не «Основные», верхний левый угол (синие кнопки). (: - person emotality; 23.09.2015
comment
не похоже, что это ключ предварительной обработки для xcode 8.0 - person johnrubythecat; 11.09.2016

Ответ Роба Нэпьера на Почему не ProjectName-Prefix. pch создается автоматически в Xcode 6? стоит прочитать. Он указывает, что файл PCH, вероятно, не является хорошей идеей, и предлагает явно включать файлы .h в модули, которые в них нуждаются.

person Hal Mueller    schedule 03.10.2014
comment
хотя ответ Роба действительно стоит прочитать, вы также можете включить в свой ответ, что комментарии под ответом обсуждают большую часть того, что он сказал. Репутация Роба играет большую роль в сделке. Но можно согласиться с тем, что ответ субъективен и представляет собой личный выбор Роба не использовать файл .pch в своих проектах. - person user1244109; 26.08.2015

Я узнал, что с Xcode 6. Вам нужно вручную создать файл PCH.

Файл -> Создать -> Файл -> iOS -> C и C++ -> Файл PCH.

person Lie-An    schedule 30.06.2014
comment
в настройках сборки под prefix.header вам просто нужно ввести имя файла .pch - person A_Curious_developer; 30.07.2015

В приведенном выше ответе есть небольшая ошибка. Обратите внимание, что в настройках сборки под prefix.header вам просто нужно ввести имя файла .pch —

person A_Curious_developer    schedule 30.07.2015

В моем случае проблема возникла, нет ошибки входного файла

Я исправил, удалив файл .pch из проекта и снова добавив эту работу для себя. Надеюсь, это поможет кому-то.

person Avijit Nagare    schedule 01.02.2016