Antes que você faça seus comentários sarcásticos, eu sei - essa é uma pergunta nooby. Esta é a minha primeira vez usando uma linguagem baseada em C.
Sou um estudante de graduação que está aprendendo o Objetivo C de um curso de ciência da computação sobre desenvolvimento móvel. Eu sei que, em um ambiente acadêmico, muitas considerações do mundo real não são necessárias, pois você está construindo projetos menores, trabalhando em equipes menores etc.
Mas nosso professor exige - e o XCode suporta - arquivos de cabeçalho .h para cada arquivo de implementação .m. Para mim, isso meio que parece um trabalho ocupado. Eu tenho que ter certeza de copiar cada assinatura de método e variável de instância para o outro arquivo. Se eu alterar um arquivo, tenho que garantir que seja consistente com o outro arquivo. Parece apenas um monte de pequenos aborrecimentos como esse.
Mas eu sei que deve haver algum uso no mundo real para arquivos de cabeçalho. Uma ótima resposta abordaria ambos:
- Para que um arquivo de cabeçalho é útil para o qual um arquivo de implementação não é adequado? Qual é seu propósito?
- Por que nós, como programadores, temos que escrever manualmente nossos arquivos de cabeçalho? Parece que eles poderiam ser facilmente gerados automaticamente.
Desde já, obrigado!