2012-08-23 36 views
12

Después de cuatro años en desarrollo con Xcode, comencé a preguntarme (bueno, sí, ya sé, un poco tarde, pero cuando estás metido en la codificación no ves otras cosas) qué tipo de estructura y organización de archivos y carpetas puede ser una buena para seguir algún tipo de directrices.Xcode archivos y carpetas limpian estructura y organización

Vi Google coding guidelines y me pregunto si hay algún documento similar para el tema de esta pregunta.

Veo que si crea un nuevo proyecto en Xcode (estoy usando la última versión) tiene una carpeta con el mismo nombre de la aplicación, luego dentro de "archivos de apoyo", luego marcos y producto. Los dos últimos están bien, pero me pregunto si agrego algunos gráficos y otras clases, una biblioteca estática, etc., cómo puedo nombrarlos y dónde ubicarlos (por ejemplo, algunos gráficos estándar como el icono y la imagen predeterminada irán en un carpeta llamada "diseño" o "diseño estándar" dentro de "archivos de soporte"). Reglas como esa.

Esto se debe a que cuando empiezas a manejar proyectos múltiples (y me refiero a 3-4 por día) quieres tener que encontrar las mismas cosas en la misma carpeta e incluso para futuras actualizaciones y referencias, sabrás dónde encuentra las cosas correctas en el lugar correcto.

Respuesta

14

Creo que la mejor estrategia es organizarlos en grupos (grupos son las "carpetas" dentro de XCode, que no son carpetas del sistema de archivos reales a menos que esplicitely los hacen tales) de acuerdo con lo que parte de la funcionalidad del programa son relacionado con. Es algo discutible si también es una buena idea organizarlos en carpetas reales (a veces lo hago a veces no).

Sin embargo, antes de comenzar a organizar los archivos en grupos, debe comenzar por organizar la estructura de su proyecto. Y con eso me refiero a seguir sistemáticamente las mejores prácticas relacionadas con cómo modularizar el proyecto, dónde poner tu código (donde significa en las clases) etc.

Un buen punto de partida sobre cómo organizar el proyecto es Matt Gallagher The design of every Mac application publicar en su blog de renombre CocoaWithLove. Su análisis ontológico también hace que sea casi evidente cómo organizar los grupos (y de hecho, él admite haber creado la ontología al transcribir los nombres de grupo de un proyecto).

+0

genial! Gracias ;) – DigitalVanilla

Cuestiones relacionadas