Я использую Xcode 9.0. Некоторые значки папок в моем проекте Xcode имеют темные треугольники в левом нижнем углу - например, «0. Логин», «Фреймворки», «Продукты», «Модули». Что это значит?
Что означает темный треугольник, расположенный на значках папок в Xcode 9?
Ответы (2)
Папки без темных треугольников существуют как группа в вашем проекте, а также (что нового в Xcode 9) существуют как папки в файловой структуре.
Пример: После двойного щелчка в навигаторе проекта вы увидите меню:
Для Новая группа Xcode создайте группу в навигаторе проекта и создайте папку в файловой структуре (в поисковике) и, конечно же, для Новая группа без папки создайте только группу.
Введение желтых папок с треугольником ( ) в Xcode 9 совпадает с дополнительной новой функцией, которая позволяет группу Project Navigator, которая будет напрямую связана с каталогом файловой системы.
Желтые папки Xcode 9/10 с треугольником ( ) представляет группу, не связанную с каталогом файловой системы. Таким образом, Xcode 9/10 желтый Группа папок с треугольниками (
) совпадает с обычной желтой группой Xcode 8 (
) … так как до Xcode 9, группы Project Navigator не могут быть явно связаны с каталогом файловой системы.
В Xcode 9/10 связь каталога файловой системы может быть явно добавлена или удалена из группы Project Nagivator с помощью инспектора файлов. Треугольник будет включаться или выключаться, чтобы указать, присутствует ли ассоциация файловой системы для группы.
Нажмите значок папки в Инспекторе файлов, чтобы добавить файловую систему, содержащую ассоциацию каталогов, с группой:
Нажмите Инспектор файлов Clear path
⊗ чтобы удалить ассоциацию каталога файловой системы из группы. Или щелкните значок папки, чтобы изменить файловую систему, содержащую ассоциацию каталогов, на группу:
Меню Xcode › File › New или контекстное меню Project Navigator может добавлять группы следующими способами:
Обратите внимание, что внешний вид Group with Folder
и Group without Folder
зависит от контекста.
New Group
: создает пустую группу того же типа группы, что и текущий самый верхний выбор в Xcode Navigator. противоположная альтернативаGroup with Folder
илиGroup without Folder
также появится в том же меню.New with Group
: () создает пустую группу и связанный с ней каталог файловой системы.
New Group without Folder
: () создает новую пустую группу без какой-либо ассоциации с каталогом файловой системы.
New Group from Selection
: creates a group of the same type at the current Xcode Navigator seletion.- context within a
Group with Folder
() creates an empty group and creates an associated "containing" file system directory AND moves the selected items into the newly created "containing" directory in the file system.
- контекст в
Group without Folder
() создает группу, которая ссылается на выделенный фрагмент без создания новой папки в файловой системе.
- context within a
Кроме того, с новыми функциями Xcode 9 перетаскивание каталога файловой системы в навигатор проекта создает группы ( ) и подгруппы (
), каждый из которых связан с соответствующим исходным каталогом файловой системы.
В примечаниях к выпуску Xcode 9 отмечается, что Группа со связанным каталогом файловой системы также имеет следующие новые свойства:
Перетаскивание файлов между группами в Project Navigator перемещает файлы в файловой системе и обновляет все связанные рабочие копии SCM.
Когда группа подключена к папке в файловой системе, создание, переименование и удаление групп обновляет соответствующие файлы и папки в файловой системе.
Приложение - Синяя (упомянутая) папка
Папки с синими ссылками полезны для ресурсов без исходного кода, которые необходимо скопировать в целевой пакет в процессе сборки.
При перетаскивании существующей папки в Xcode предоставляется опция Создать ссылки на папку для добавленной папки.
Создание ссылок на папки создаст синюю папку в навигаторе проекта. И содержимое папки также будет добавлено. SomeReferencedFolder был добавлен в следующий Example.xcodeproject
, который содержал ABC.pdf
.
В этом примере приложения macOS указанная папка и содержимое указанной папки копируются в пакет Example.app. Копирование произошло как часть процесса сборки, так как добавление к целям: пример был проверен.
Примечание. Группы Xcode 9 и Xcode 10 ведут себя одинаково.