¿Por qué hay algunas carpetas azules en mi proyecto de Xcode?

80

Cuando importo mi proyecto desde Github, tengo dos carpetas que aparecen en Xcode con un color azul, pero todas las demás carpetas son amarillas. ¿Que esta pasando?

samir
fuente
3
Esto significa que trajo las carpetas como referencias de carpeta en lugar de grupos de archivos. Las referencias a carpetas se tratan de la misma manera que un archivo de recursos (es decir, como una sola entidad). Los grupos de archivos se utilizan para organizar códigos / elementos en el IDE.
Jonathan Grynspan
11
No sé por qué se rechaza esta pregunta. Si lo encontró útil.
Zach Latta

Respuestas:

63

El azul se utiliza para representar una "Referencia de carpeta".

Una descripción clara de qué son y cuándo usarlos proviene de http://struct.ca/2010/xcode-folder-references/

Hay dos tipos de carpetas en Xcode: grupos y referencias a carpetas. Puede utilizar grupos para organizar archivos en su proyecto sin afectar su estructura en el sistema de archivos real. Esto es excelente para el código, porque solo trabajará con su código en Xcode. Por otro lado, los grupos no son muy buenos para los archivos de recursos.

En cualquier proyecto razonablemente complicado, normalmente tendrá que lidiar con docenas, si no cientos, de archivos de activos, y esos activos deberán ser modificados y manipulados desde fuera de Xcode, ya sea por usted o por un diseñador. Poner todos sus archivos de recursos en una carpeta plana es una receta para el desastre. Aquí es donde entran en juego las referencias a carpetas. Le permiten organizar sus archivos en carpetas en su sistema de archivos y mantener la misma estructura de carpetas en Xcode.

rcourtna
fuente
32
La respuesta no es estrictamente correcta. Todavía puede tener carpetas amarillas que se asignan a directorios reales en el sistema de archivos en su proyecto XCode . La diferencia con la carpeta azul es que también se asignan a carpetas reales en el paquete implementado de la aplicación. Por lo tanto, el caso de uso de las carpetas azules que se describe en esta respuesta también se aplica a las carpetas amarillas. El caso de uso real de las carpetas azules es si su aplicación también necesita separar activos (por ejemplo, si hay recursos con el mismo nombre pero diferentes rutas de archivo) Consulte stackoverflow.com/questions/10380842/…
Rhubarb
1
Xcode 9 introdujo una nueva función en la que un grupo de navegadores de proyectos ahora se puede asociar expresamente con un directorio del sistema de archivos . Relacionado: "¿Qué significa el triángulo oscuro, ubicado en los íconos de carpeta en Xcode 9?"
l --marc l
1
@Rhubarb, ese comentario sería útil como respuesta a esta pregunta.
pkamb