Prima di tirare fuori i tuoi commenti accidenti, lo so - questa è una domanda nooby. Questa è la prima volta che utilizzo un linguaggio basato su C.
Sono uno studente universitario che impara l'obiettivo C per un corso di informatica sullo sviluppo mobile. So che, in ambito accademico, non sono necessarie molte considerazioni nel mondo reale poiché stai costruendo progetti più piccoli, lavori in team più piccoli, ecc.
Ma il nostro professore richiede - e XCode supporta - file di intestazione .h per ogni file di implementazione .m. A me sembra un po 'un lavoro intenso. Devo assicurarmi di copiare ogni firma del metodo e ogni variabile di istanza sull'altro file. Se cambio un file, devo assicurarmi che sia coerente con l'altro file. Sembra solo un mucchio di piccoli fastidi del genere.
Ma so che ci deve essere un uso nel mondo reale per i file di intestazione. Un'ottima risposta potrebbe riguardare entrambi:
- A cosa serve un file di intestazione per cui un file di implementazione non è adatto? Qual è il suo scopo?
- Perché come programmatori dobbiamo scrivere manualmente i nostri file header? Sembra che possano essere facilmente generati automaticamente.
Grazie in anticipo!