tutorial kits for development developer develop desarrollador apps apple app iphone ios xcode

iphone - kits - ¿Por qué en Xcode se pueden crear grupos, pero no carpetas reales?



xcode kits (3)

Nota: En Xcode 10, el comportamiento predeterminado ahora crea una carpeta vinculada cuando crea un nuevo grupo. La información a continuación todavía se aplica de lo contrario.

La forma recomendada de organizar archivos es a través de grupos, ya que es más flexible que la creación de directorios y le permite crear jerarquías de archivos complejas mientras mantiene una jerarquía de archivos totalmente diferente en el sistema de archivos. Es simplemente una herramienta de organización. Dicho esto, es posible convertir grupos en referencias de carpeta, o crearlos inicialmente como referencias de carpeta.

Además, el uso de grupos en lugar de referencias a carpetas le brinda mayor flexibilidad si necesita cambiar la ubicación del sistema de archivos, ya que tiene una carpeta común de código que usa en muchos proyectos diferentes. Los grupos le permiten organizar los archivos dentro de los proyectos como si estuvieran en los proyectos, a la vez que mantienen una copia del código en una ubicación central. Y sí, también puede hacer esto con las referencias a las carpetas, pero los grupos son mucho más flexibles si luego desea agregar otras cosas al mismo grupo pero no quiere que se agreguen a esa carpeta común.

Si desea vincular un grupo a una carpeta, haga clic en el grupo en el árbol de archivos del proyecto y presione comando + opción + 1. Debajo del menú desplegable que dice algo como "Ruta: Relativo al grupo" a la derecha, hay un pequeño cuadrado blanco con un borde gris alrededor de un ícono junto a la palabra "ninguno". Al hacer clic en esto y luego seleccionar / crear una carpeta, el grupo se unirá a la carpeta.

Además, cuando arrastra una carpeta a Xcode, le preguntará si desea que sea un grupo o una referencia de carpeta:

Al realizar la programación de iOS, es interesante que en Xcode (4.3.2), podemos crear grupos, como un grupo de Images , y agregarle archivos (ya sea como un enlace o elegir "Copiar elementos en la carpeta del grupo"). Así que parece una carpeta real en el navegador, e incluso menciona "copiar en ... la carpeta del grupo", pero en realidad no hay ninguna carpeta. Todos los archivos agregados están en la misma ubicación que los archivos .m y .h .

¿Por qué querríamos grupos, pero no carpetas reales? ¿Hay ventajas de los Grupos sobre el uso de una carpeta?


Esta es una manía mía.

Recomiendo, haciendo la carpeta en su sistema de archivos, donde tiene sus archivos de proyecto, luego arrastre esa carpeta a Xcode donde quiera que el grupo. Actuará como cualquier otro grupo, pero ahora estará vinculado a la carpeta en el sistema de archivos. Agregar archivos a ese grupo en Xcode ahora los agrega a la carpeta en el sistema de archivos.

Una forma mucho más limpia de trabajar y ayuda a la hora de ubicar archivos en grandes proyectos. Mantiene el git más limpio también.

Actualización para Xcode 9:

Una vez que tenga los grupos en Xcode que coinciden con la estructura del directorio en el disco, mover un archivo de un grupo a otro en Xcode ahora moverá el archivo correctamente en el disco para que coincida.


Hay una herramienta de línea de comandos - "synx" disponible en github que hace exactamente lo que necesita.

Reorganiza la carpeta del proyecto Xcode en el buscador para que coincida con los grupos Xcode en el proyecto.

Lo puedes encontrar aquí: https://github.com/venmo/synx

ACTUALIZACIÓN : XCode 9 soporta esta característica por defecto. Por lo tanto, ya no es necesario utilizar otras herramientas!