Arquivo PCH no Xcode 6

181

Nos meus projetos anteriores, posso encontrar o .pcharquivo em Arquivos de Suporte.

Mas agora no Xcode 6, não consegui encontrar nenhum .pcharquivo. Quaisquer etapas que devo executar para produzir este arquivo?

Lie-An
fonte
Pena que você ainda não tenha uma resposta para isso, acabei de encontrar o mesmo problema. Você já encontrou uma resposta?
Darren

Respostas:

81

Adicione o arquivo pch que está em Outros em Arquivo-Novo ... e não esqueça de adicioná-lo à sua seção LLVM6.0 - Idioma das Configurações de compilação como Projeto / Whateveryounamedyourpchfile.pch

marciokoko
fonte
434
  1. Faça novo arquivo: ⌘cmd+N
  2. iOS / Mac> Outros> Arquivo PCH> YourProject-Prefix.pch.
  3. Certifique-se de exibir "Todos" e não "Básico". (Botões azuis)
  4. Projeto> Configurações de compilação> Pesquisa: "Prefixo do cabeçalho".
  5. Em "Apple LLVM 7.0", você receberá a chave do cabeçalho do prefixo .
  6. Digite o diretório do arquivo. por exemplo: "$ (SRCROOT) / $ (PROJECT_NAME) /ProjectName-Prefix.pch".
  7. Projeto limpo: ⌘cmd+ ⇧shift+K
  8. Projeto de construção: ⌘cmd+B

Imagem do cabeçalho do prefixo

emotalidade
fonte
2
Não consigo encontrar o cabeçalho do prefixo nas configurações de compilação. Como posso adicionar .pch no meu projeto?
Sushil Sharma # /
14
Atualizou a resposta com uma imagem. :)
emotality
2
Obrigado! Por que mudar algo que funciona perfeitamente?
precisa saber é o seguinte
2
Bem, isso depende do nome da pasta do projeto e do nome que você deu para o arquivo pch. YourFolder / YourPch.pch. E acho que o alvo deve ser seu projeto / aplicativo? @LaurStefan
emotality
2
Sim, em "Apple LLVM 7.0 Language" em Configurações de compilação. Apenas verifique se está exibindo Tudo e não Básico, no canto superior esquerdo (botões azuis). (:
emotality 23/09/2015
9

A resposta de Rob Napier em Por que o ProjectName-Prefix.pch não é criado automaticamente no Xcode 6? vale a pena ler. Ele ressalta que um arquivo PCH provavelmente não é uma boa idéia e sugere a inclusão explícita de arquivos .h nos módulos que precisam deles.

Hal Mueller
fonte
3
Embora a resposta de Rob valha a pena ser lida, você também pode incluir na sua resposta que os comentários abaixo da resposta debatem a maior parte do que ele disse. A reputação de Rob desempenha grande parte do acordo. Mas alguém poderia concordar que a resposta é subjetiva e representa a escolha pessoal de Rob de não ter um arquivo .pch em seus projetos.
user1244109
5

Descobri isso com o Xcode 6. Você precisa criar manualmente o arquivo PCH.

Arquivo -> Novo -> Arquivo -> iOS -> C e C ++ -> Arquivo PCH.

Lie-An
fonte
na configuração de compilação em prefix.header, basta digitar o nome do arquivo
.pch
2

Há um pequeno erro na resposta fornecida acima. Observe que, na configuração de compilação em prefix.header, você só precisa digitar o nome do arquivo .pch -

A_Curious_developer
fonte
1

No meu caso, o problema estava chegando, nenhum erro no arquivo de entrada

Eu corrigi removendo o arquivo .pch do projeto e adicionando novamente este trabalho para mim. Espero que isso ajude alguém.

Avijit Nagare
fonte