Vengo del mundo java, donde los archivos/clases deben ser estructurados bien estructurados dentro de los paquetes/carpetas a mi entender.¿Existe una "mejor práctica" para la organización en Xcode 4?
¿Cuál es la mejor práctica en Xcode4? No he podido encontrar una guía de Apple para esto todavía. Si alguien puede llevarme al documento correcto, estaría feliz.
En caso de que no haya ningún documento: ¿cuál es la mejor manera de hacerlo? Me parece un poco extraño tener todas las clases en una carpeta de proyecto, ya sea dentro de la vista Xcode o la estructura del archivo (curiosamente, la estructura del archivo no parece ser igual a la estructura visual en Xcode). Por supuesto, el proyecto estará en control de versiones (en GitHub).
¡Muchas gracias de antemano!
a la derecha, el navegador de proyecto en Xcode 4 no es la estructura de archivo real. Creo que la idea es que organices tus archivos como quieras en el navegador del proyecto y que Xcode se preocupe por el sistema de archivos real. La forma en que hace referencia a los archivos en el código siempre es simplemente usar el nombre de archivo sin ninguna ruta del sistema de archivos. Supongo que el compilador aplana la estructura en tiempo de compilación o algo así. En cuanto a las mejores prácticas ... No estoy seguro de si hay alguna guía para desarrolladores de Apple. Nunca los he visto, ve con lo que es mejor para tu proyecto. – mattacular
¡Gracias a Moshe especialmente por editar el tema, y también a todos los demás por sus excelentes respuestas! Muy, muy útil. Parece que Xcode funciona como iTunes cuando se trabaja con archivos: los archivos pueden estar en cualquier parte del disco, pero puede organizarlos de la manera que desee en Xcode. – brainray
Además, intente y resista la tentación de dejar el código en blanco con C# ifdef para evitar la refactorización de módulos o proyectos de código. Cuanto más complejo sea el código, más probable es que alguien se tropiece con él y rompa algo más ... especialmente bajo presión de tiempo con muchas distracciones. –