Antes de emitir sus comentarios sarcásticos, lo sé, esta es una pregunta novata. Esta es la primera vez que uso un lenguaje basado en C.
Soy un estudiante de pregrado que está aprendiendo el Objetivo C para un curso de informática sobre desarrollo móvil. Sé que, en un entorno académico, muchas consideraciones del mundo real no son necesarias ya que estás construyendo proyectos más pequeños, trabajando en equipos más pequeños, etc.
Pero nuestro profesor exige, y XCode admite, archivos de encabezado .h para cada archivo de implementación .m. Para mí, parece un trabajo ocupado. Tengo que asegurarme de copiar cada firma de método y variable de instancia al otro archivo. Si cambio un archivo, tengo que asegurarme de que sea consistente con el otro archivo. Parece solo un montón de pequeñas molestias como esa.
Pero sé que tiene que haber algún uso en el mundo real para los archivos de encabezado. Una gran respuesta abordaría ambos:
- ¿Para qué sirve un archivo de encabezado para el que no es adecuado un archivo de implementación? ¿Cual es su propósito?
- ¿Por qué nosotros como programadores tenemos que escribir manualmente nuestros archivos de encabezado? Parece que podrían generarse fácilmente de forma automática.
¡Gracias por adelantado!