2012-04-27 5 views
49

Wenn ich mein Projekt von Github importiere, habe ich zwei Ordner, die in Xcode mit einer blauen Farbe erscheinen, aber alle anderen Ordner sind gelb. Was ist los?Warum sind in meinem Xcode-Projekt einige blaue Ordner?

+1

Das bedeutet, dass Sie die Ordner als Ordnerreferenzen und nicht als Dateigruppen eingefügt haben. Ordnerreferenzen werden genauso behandelt wie eine Ressourcendatei (d. H. Als eine einzelne Entität). Dateigruppen werden zum Anordnen von Code/Elementen in der IDE verwendet. –

+7

Ich weiß nicht, warum diese Frage abgelehnt wird. Wenn es nützlich ist. –

Antwort

50

Blau wird verwendet, um eine "Ordnerreferenz" darzustellen.

Eine klare Beschreibung dessen, was diese sind, und wenn sie zu benutzen kommt von http://struct.ca/2010/xcode-folder-references/

Es gibt zwei Arten von Ordnern in Xcode: Gruppen- und Ordnerverweise. Sie können Gruppen verwenden, um Dateien in Ihrem Projekt zu organisieren, ohne ihre Struktur auf dem tatsächlichen Dateisystem zu beeinflussen. Das ist großartig für Code, , weil Sie nur mit Ihrem Code in Xcode arbeiten werden. Auf andererseits sind Gruppen nicht sehr gut für Ressourcendateien. wenn nicht Hunderte - - von Asset-Dateien, und diese Vermögenswerte müssen geändert und von außen von Xcode, entweder von Ihnen oder einem manipuliert werden

Auf jedem einigermaßen kompliziertes Projekt, werden Sie in der Regel mit Dutzende tun werden Designer. Alle Ihre Ressourcendateien in einen flachen Ordner zu legen ist ein Rezept für Katastrophe. Dies ist, wo Ordner Referenzen kommen. Sie können Sie Ihre Dateien in Ordnern auf Ihrem Dateisystem zu organisieren und behalten Sie die gleiche Ordnerstruktur in Xcode.

+0

danke für deine antwort – samir

+15

Die Antwort ist nicht genau richtig. Sie können immer noch gelbe Ordner haben, die realen Verzeichnissen im Dateisystem _in Ihrem XCode-Projekt_ zugeordnet sind. Der Unterschied zum blauen Ordner besteht darin, dass sie auch den echten Ordnern im bereitgestellten Bundle der App zugeordnet sind. Der in dieser Antwort beschriebene Anwendungsfall für blaue Ordner gilt also auch für gelbe Ordner. Der eigentliche Anwendungsfall für blaue Ordner ist, ob Ihre App auch Assets trennen muss (z. B. wenn es Ressourcen mit demselben Namen aber unterschiedlichen Dateipfaden gibt). Siehe http://stackoverflow.com/questions/10380842/uiimage-imagenamed-requires- pathforresource/12932540 # 12932540 – Rhubarb

+0

Xcode 9 führte eine neue Funktion ein, bei der eine Projektnavigatorgruppe nun ** ausdrücklich mit einem Dateisystemverzeichnis verknüpft werden kann. Verwandt: ["Was bedeutet das dunkle Dreieck, das sich auf den Ordnersymbolen in Xcode 9 befindet?"] (Https://stackoverflow.com/questions/45834784/what-does-the-dark-triangle-located-on- the-folder-icons-in-xcode-9-gemein/47973616 # 47973616) –

Verwandte Themen