2009-01-06 15 views
49

¿Hay alguna forma de tener directorios dentro de un .app?Subdirectorios dentro de una aplicación de iOS

Por el momento si agrego un archivo en Xcode, independientemente de la jerarquía de grupo en la que se encuentre, el archivo siempre aterriza en un sistema de archivos plano dentro de mi paquete de aplicaciones.

+0

Creo que esto también se aplica a las aplicaciones OS X. –

+1

FYI, la jerarquía de grupos en Xcode es simulada. Sólo una conveniencia para agrupar archivos de listas de Xcode. No representa ni crea carpetas/directorios. –

Respuesta

92

Si lo que desea es copiar los archivos existentes en la carpeta de recursos de su paquete de aplicaciones (que en el iPhone es sólo el interior del paquete .app), haga lo siguiente:

  • arrastrar la carpeta que desea copiar en la lista de Archivos y Carpetas de su proyecto xcode.
  • de la hoja que aparece preguntándole si desea agregar los archivos a un objetivo, cambiar el botón de opción para "Crear referencias de carpeta para todas las carpetas añadidas.

La carpeta que ha arrastrado en y todo de su contenido se copiará literalmente durante la construcción.

+0

Esto funciona prefecto! Obtengo una jerarquía de carpetas azules en la jerarquía de proyectos y las carpetas se agregan a mis recursos de paquete de copias. Primer intento Me perdí el "Crear referencias de carpetas para cualquier carpeta agregada", pero después de revisar las instrucciones (dislexia estúpida), funciona como un encanto. –

+0

Por cierto, deberías promocionar esta respuesta que es más útil que Jasons, en mi opinión. –

+1

He vuelto a aceptar la respuesta a esta, ya que es mucho más fácil (y obvio) de hacer. –

17

Según el objetivo de su aplicación, debe agregar una fase de Copiar archivos. Luego puede especificar un subdirectorio dentro del paquete de aplicaciones al que desea copiar el archivo. Habrá un montón de directorios predeterminados para cosas específicas (como recursos y marcos, etc.), pero puede elegir el directorio que desee. Cuando se crea su paquete de aplicaciones, los archivos que especifique se copiarán a la ubicación dentro de su paquete.

+1

nota al margen: de los lugares raíz predeterminados para poner archivos, es probable que desee elegir "ejecutable" por lo que su subdirectorio termina en th e raíz de su paquete de aplicaciones - entonces puede buscar ese subdirectorio donde normalmente buscaría otros archivos y luego encontrará el archivo que necesita dentro. –

+0

No entiendo. ¿Esto significa reemplazar el paquete de copia existente? (¿Cuál es el punto) ¿Cómo controlo qué archivos van con qué paquete de copia, o solo puedo tener activado (y de hecho en el subdirectorio)? ¿No es posible crear un paquete de copias que sincronice una jerarquía de archivos? –

+1

Sí, puede conservar la jerarquía de un conjunto de archivos; cópialos en tu proyecto y agrégalos como ** referencia de carpeta ** en lugar de como un grupo. Las carpetas referenciadas se agregan a un paquete de aplicaciones con sus estructuras intactas. – Dalbergia

Cuestiones relacionadas