Cuando comencé mi proyecto, estaba feliz de usar Grupos en Xcode en lugar de carpetas literales: dado que estoy usando el navegador en Xcode para acceder a todo, las cosas estaban muy bien organizadas y estaba feliz.
Sin embargo, ahora que el proyecto está a punto de ser compartido para el control de versiones, la carpeta del proyecto en sí es un espectáculo de terror para aquellos que intentan escanearlo a través de un terminal, alrededor de 300 archivos, más de la mitad de los cuales son gráficos.
Estoy tratando de reorganizar las cosas, crear carpetas reales e importarlas a Xcode. Lamentablemente, Xcode no me deja trabajar con ellos como lo hace con los grupos. Por ejemplo, si hago clic derecho en una carpeta agregada real (azul, no amarilla) y elijo agregar archivos existentes, en realidad no los coloca en esa carpeta, los coloca en su raíz.
Del mismo modo, no puedo mover un archivo desde una carpeta falsa (un grupo) a una carpeta real: Xcode no considera que las carpetas reales sean lugares válidos para mover cosas.
¿Qué me estoy perdiendo? ¿Cómo puedo convencer a Xcode para que me permita usar las carpetas de la misma manera que uso grupos? Aquí hay una respuesta a una pregunta algo similar , pero en realidad no resuelve mi problema ya que estoy trabajando con archivos existentes.
git add .
.MÁS EDITADO EN JUNIO DE 2017: Xcode 9 hace esto automáticamente, no se requiere ningún esfuerzo especial. Esta respuesta y Brandon solo se aplican a Xcode 8 y versiones anteriores.
EDITADO EN DICIEMBRE DE 2016: la respuesta de Brandon a continuación es una mejor solución ahora. Cuando se creó esta respuesta en 2010, esta fue la única opción que pude encontrar. Ahora sugiero la respuesta de Brandon , a continuación.
Resulta que mover archivos a carpetas reales es ciertamente posible, aunque no tan simple como debería ser.
Obtuve la información básica de una pregunta aquí, Xcode organizando archivos y carpetas (objetos del modelo de datos básicos - iPhone) , pero aprendí cosas importantes en el camino.
El proceso
Mover los archivos es un proceso de dos pasos con múltiples subpasos:
Dile a Xcode dónde quieres que estén los archivos :
Mueve los archivos reales
Consejos
Aprendí un par de cosas importantes mientras ajustaba los ~ 300 archivos en este proyecto:
Espero que esto ayude a alguna persona futura. Me sorprende que haya sido tan difícil y ocasionalmente complicado como lo fue.
fuente
En Xcode 5 o Xcode 6:
Salud.
fuente
He encontrado que la forma más confiable de evitar el diseño atroz de XCode aquí es organizar TODOS sus archivos en Finder, por dos razones:
Incluso al mover archivos XCode existentes, es más rápido hacer esto:
NB: nunca uso la opción "crear carpetas arrastradas con subgrupos", porque en XCode 3 eso a menudo tenía errores y podía corromper proyectos. Apple claramente (en mi humilde opinión) NO utiliza esta función internamente, de lo contrario, nunca se habría permitido que fuera tan defectuosa; Si Apple no usa nada, generalmente tampoco es seguro usarlo, no son buenos para probar :)
fuente
Hay una herramienta de línea de comandos simple de configurar y usar : "synx" disponible en github que hace exactamente lo que se necesita aquí.
Reorganiza la carpeta del proyecto Xcode en el buscador para que coincida con los grupos Xcode en el proyecto.
Puede encontrarlo aquí: https://github.com/venmo/synx
ACTUALIZACIÓN: XCode 9 admite esta función de forma predeterminada. Por lo tanto, ya no es necesario usar otras herramientas.
fuente
Xcode 9
Parece que Xcode 9 ahora lo admite de forma predeterminada. Cuando mueve archivos de un grupo a otro, el archivo también se moverá de la carpeta anterior a la nueva carpeta. Esto se anunció en WWDC 2017.
fuente
Utilicé la siguiente herramienta para lograrlo. Organizar carpetas en grupos Xcode
fuente
Por lo general, muevo los archivos al directorio directamente en el Finder, luego corrijo los archivos con nombres de color rojo en XCode en su cuadro de diálogo "Obtener información": haga clic en el botón "Elegir ..." y seleccione la nueva ubicación del archivo. Esa es la primera respuesta cuando quiero mover archivos en XCode, y funciona.
fuente
A partir de Xcode 4.5 cuando arrastra una estructura de carpetas, se convierte automáticamente en grupos anidados en el Navegador de proyectos. Luego, si busca en el disco (por ejemplo, haga clic con el botón derecho y elija Mostrar en Finder), la estructura de la carpeta se conservará.
Descubrí que tratar de arreglar las cosas de un proyecto anterior era simplemente un dolor. Resultó mucho más fácil eliminar estos archivos y arrastrarlos nuevamente.
fuente
Para mover una carpeta en xcode 4.5 solo ...
fuente
La técnica más fácil para XCode 8 ...
Suponiendo que tiene los archivos A, B, C en un grupo lógico, pero desea que se trasladen a una carpeta en su disco duro.
Hecho.
fuente