2009-11-25 10 views
6

Estoy desarrollando para el iPhone y el consejo predominante sobre la autogeneración de archivos de entidades, cuando se utilizan datos centrales, es seleccionar el archivo * .xcdatamodel y el crear los nuevos archivos, etc. Esto crea los archivos * .m y * .h en el directorio de Recursos. Estos se mueven al directorio de Clases o a un subdirectorio de Clases.Xcode organizar archivos y carpetas (objetos del modelo de datos básicos - iPhone)

Sin embargo, al ver mi repositorio de github me doy cuenta de que todos los archivos de modelo que se han generado automáticamente del modo mencionado están en la raíz de la carpeta del proyecto (como si fueran un recurso).

La estructura de archivos subyacente puede o no importar (no estoy seguro en este punto) pero me gustaría hacer que mi repositorio esté menos desorganizado. Veo que la entropía se hace cargo a medida que el proyecto se hace más grande y hay más archivos con los que lidiar.

Mi pregunta es por lo tanto: ¿hay alguna manera de organizar la estructura de archivos subyacente sin estropear la configuración del proyecto o la forma en que github ve el proyecto?

Espero que lo anterior no esté claro y espero con interés sus respuestas.

Respuesta

10

Sí, esto es posible. Los grupos Xcode (las "carpetas" amarillas, como sus Recursos) son completamente independientes del sistema de archivos, no representan directorios directamente. Si selecciona un grupo y va a Archivo -> Obtener información, puede seleccionar la ruta base para ese grupo de archivos. Puede crear y seleccionar una nueva carpeta a través del selector de archivos allí.

Una vez que haga esto, todos los archivos en ese grupo se volverán rojos; Xcode ya no podrá encontrarlos a través de la nueva ruta. Use el Finder (o Git) para moverlos a su nuevo directorio, y todo debería estar bien.

Xcode se predetermina a la colocación de nuevas clases de objetos gestionados en la carpeta en la que se encuentra el modelo, por lo que los nuevos recursos se colocarán allí de forma automática.

Como nota al margen, recomiendo Rentzsch's Mogenerator para gestionar la creación de clases de objetos gestionados. Se divorcia del código autogenerado de Xcode de su código personalizado, y luego regenera automágicamente el código de la plantilla cada vez que su modelo cambia (sin perder su propio código).

+0

Muchas gracias por su respuesta. Ciertamente buscaré la aplicación que me recomendó. – Urizen

2

Hay más discusión sobre esto, incluida la respuesta anterior, en How do I get XCode to.... La respuesta de andyvn22 coincide con la anterior, y también hay otros enfoques descritos allí.

Cuestiones relacionadas