Avant de sortir vos commentaires sarcastiques, je sais - c'est une question de nooby. C'est la première fois que j'utilise un langage basé sur C.
Je suis un étudiant de premier cycle qui apprend l'objectif C pour un cours d'informatique sur le développement mobile. Je sais que, dans un milieu universitaire, beaucoup de considérations réelles ne sont pas nécessaires car vous construisez des projets plus petits, travaillez dans des équipes plus petites, etc.
Mais notre professeur exige - et XCode prend en charge - des fichiers d'en-tête .h pour chaque fichier d'implémentation .m. Pour moi, cela semble être un travail très chargé. Je dois m'assurer de copier chaque signature de méthode et variable d'instance dans l'autre fichier. Si je change un fichier, je dois m'assurer qu'il est cohérent avec l'autre fichier. Cela ressemble à un tas de petits ennuis comme ça.
Mais je sais qu'il doit y avoir une utilisation réelle dans les fichiers d'en-tête. Une excellente réponse répondrait à la fois:
- À quoi sert un fichier d'en-tête pour lequel un fichier d'implémentation n'est pas adapté? Quel est son but?
- Pourquoi, en tant que programmeurs, devons-nous écrire manuellement nos fichiers d'en-tête? Il semble qu'ils pourraient facilement être générés automatiquement.
Merci d'avance!