2012-04-27 25 views
49

Quando importare il mio progetto da Github, ho due cartelle che appaiono in Xcode con un colore blu, ma tutte le altre cartelle sono gialle. Cosa sta succedendo?Perché ci sono alcune cartelle blu nel mio progetto Xcode?

+1

Ciò significa che hai inserito le cartelle come riferimenti di cartella anziché come gruppi di file. I riferimenti alle cartelle vengono trattati allo stesso modo di un file di risorse (vale a dire come singola entità). I gruppi di file vengono utilizzati per organizzare codice/elementi nell'IDE. –

+7

Non so perché questa domanda è downvoted. Se trovato utile. –

risposta

50

Il blu è utilizzato per rappresentare un "Riferimento cartella".

Una chiara descrizione di cosa si tratta e quando utilizzarli viene da http://struct.ca/2010/xcode-folder-references/

Ci sono due tipi di cartelle in Xcode: gruppi e riferimenti delle cartelle. È possibile utilizzare i gruppi per organizzare i file nel progetto senza influire sulla struttura di nel file system effettivo. Questo è ottimo per il codice, perché lavorerai solo con il tuo codice in Xcode. Su d'altra parte, i gruppi non sono molto buoni per i file di risorse.

su qualsiasi progetto ragionevolmente complicato, è solitamente a che fare con decine - se non centinaia - di file di risorse, e tali beni dovranno essere modificati e manipolati dall'esterno di Xcode, da voi o un progettista. Mettere tutti i tuoi file di risorse in una cartella piatta è una ricetta per il disastro. È qui che entrano i riferimenti alle cartelle. Sono che ti permettono di organizzare i tuoi file in cartelle sul tuo file system e mantengono la stessa struttura di cartelle in Xcode.

+0

grazie per la risposta – samir

+15

La risposta non è strettamente corretta. Puoi ancora avere cartelle gialle che si associano a directory reali nel file system _nel tuo progetto XCode_. La differenza con la cartella blu è che si associano anche a cartelle reali nel pacchetto distribuito dell'app. Quindi il caso d'uso per le cartelle blu descritto in questa risposta si applica anche alle cartelle gialle. Il vero caso d'uso per le cartelle blu è se l'app deve separare anche le risorse (ad esempio se ci sono risorse con lo stesso nome ma percorsi di file diversi) Vedi http://stackoverflow.com/questions/10380842/uiimage-imagenamed-requires- pathforresource/12932540 # 12932540 – Rhubarb

+0

Xcode 9 ha introdotto una nuova funzione in cui un gruppo Navigatore progetto può essere ora ** associato in modo esplicito ** a una directory del file system_. Relativo: ["Che cosa significa il triangolo scuro, situato sulle icone delle cartelle in Xcode 9, significa?"] (Https://stackoverflow.com/questions/45834784/what-does-the-dark-triangle-located-on- i-folder-icons-in-Xcode-9-media/47.973.616 # 47.973.616) –

Problemi correlati