2012-04-27 9 views
49

Cuando importo mi proyecto desde Github, tengo dos carpetas que aparecen en Xcode con un color azul, pero todas las otras carpetas son amarillas. ¿Que esta pasando?¿Por qué hay algunas carpetas azules en mi proyecto de Xcode?

+1

Esto significa que trajo las carpetas como referencias de carpetas en lugar de grupos de archivos. Las referencias de carpetas se tratan de la misma manera que un archivo de recursos (es decir, como una entidad única). Los grupos de archivos se utilizan para organizar códigos/elementos en el IDE. –

+7

No sé por qué esta pregunta está downvoted. Si lo encuentra útil –

Respuesta

50

Azul se utiliza para representar una "Referencia de carpeta".

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

Hay dos tipos de carpetas en Xcode: grupos y las referencias de carpetas. Puede usar grupos para organizar archivos en su proyecto sin afectar su estructura en el sistema de archivos actual. Esto es genial para el código, porque solo vas a trabajar con tu código en Xcode. En por otro lado, los grupos no son muy buenos para los archivos de recursos.

En cualquier proyecto bastante complicado, por lo general, le trata con decenas - si no cientos - de archivos de activos, y esos activos necesitarán que ser modificado y manipulado desde fuera de Xcode, ya sea por usted o un diseñador. Poner todos sus archivos de recursos en una carpeta plana es una receta para desastres. Aquí es donde entran las referencias de carpetas. Ellos le permiten organizar sus archivos en carpetas en su sistema de archivos y mantienen esa misma estructura de carpetas en Xcode.

+0

gracias por su respuesta – samir

+15

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 desplegado de la aplicación. Entonces, el caso de uso para las carpetas azules que se describe en esta respuesta también se aplica a las carpetas amarillas. El caso de uso real para las carpetas azules es si su aplicación también necesita separar los recursos (por ejemplo, si hay recursos con el mismo nombre pero diferentes rutas de archivos) Consulte http://stackoverflow.com/questions/10380842/uiimage-imagenamed-requires- pathforresource/12932540 # 12932540 – Rhubarb

+0

Xcode 9 introdujo una nueva característica donde un Grupo de Project Navigator ahora puede ** asociarse expresamente ** con un directorio del sistema de archivos_. Relacionado: ["¿Qué significa el triángulo oscuro, ubicado en los iconos de la carpeta en Xcode 9, significa?"] (Https://stackoverflow.com/questions/45834784/what-does-the-dark-triangle-located-on- the-folder-icons-in-xcode-9-mean/47973616 # 47973616) –

Cuestiones relacionadas