Чому в моєму проекті Xcode є кілька синіх папок?


80

Коли я імпортую свій проект з Github, у мене є дві папки, які відображаються в Xcode синім кольором, але всі інші папки жовті. Що відбувається?


3
Це означає, що ви додали папки як посилання на папки, а не як групи файлів. Посилання на папки обробляються так само, як і файл ресурсу (тобто як окрема сутність). Групи файлів використовуються для впорядкування коду / елементів в IDE.
Джонатан Грінспан,

11
Не знаю, чому це питання проголосовано проти. Якщо знайшов це корисним.
Zach Latta,

Відповіді:


63

Синій використовується для позначення "Посилання на папку".

Чіткий опис того, що це і коли їх використовувати, наведено на http://struct.ca/2010/xcode-folder-references/

У Xcode є два типи папок: групи та посилання на папки. Ви можете використовувати групи для впорядкування файлів у вашому проекті, не впливаючи на їх структуру на фактичній файловій системі. Це чудово підходить для коду, оскільки ви збираєтеся працювати лише зі своїм кодом у Xcode. З іншого боку, групи не дуже добре підходять для файлів ресурсів.

У будь-якому досить складному проекті ви, як правило, маєте справу з десятками, якщо не сотнями файлів активів, і ці активи потрібно буде модифікувати та обробляти поза Xcode, або вами, або дизайнером. Помістити всі файли ресурсів в одну плоску папку - це рецепт катастрофи. Тут надходять посилання на папки. Вони дозволяють упорядковувати файли у папки вашої файлової системи та зберігати ту саму структуру папок у Xcode.


32
Відповідь не є суворо правильною. Ви все ще можете мати жовті папки, які відповідають реальним каталогам у файловій системі у вашому проекті XCode . Відмінність від папки Blue полягає в тому, що вони також відображаються у реальних папках у розгорнутому наборі програми. Отже, варіант використання синіх папок, описаний у цій відповіді, стосується і жовтих папок. Реальним варіантом використання синіх папок є те, що вашій програмі також потрібно відокремлювати ресурси (наприклад, якщо є ресурси з однаковим іменем, але різними шляхами до файлів). Див. Stackoverflow.com/questions/10380842/…
Ревінь

1
Xcode 9 представив нову функцію, за якою Project Navigator Group тепер можна прямо асоціювати з каталогом файлової системи . Пов’язане: "Що означає темний трикутник, розташований на піктограмах папок у Xcode 9?"
l --marc l

1
@Rhubarb, що коментар буде корисним як відповідь на це питання.
pkamb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.