Объяснение настроек Xcode для папок, добавленных в проект - PullRequest
26 голосов
/ 13 января 2012

В чем разница между «Создать группы для любых добавленных папок» и «Создать ссылки на папки для любых добавленных папок»?

Я занимаюсь этим уже довольно давно, но, честно говоря, я не знаю, в чем разница между ними.

Ответы [ 3 ]

32 голосов
/ 13 января 2012

Группы только внутри вашего проекта и предназначены только для организационных целей.Они не отражают ни то, что находится в файловой системе, ни то, где файлы будут компилироваться в приложении.

Папки в основном похожи на включение папки в файловой системе, где, если вы перемещаете файл в ссылку на папку, это будет отражено и в вашем проекте.Эти папки также отражаются внутри вашего пакета приложения при его компиляции.

Я обычно использую группы.Например, в файловой системе все мои классы находятся в папке / Classes, но они разделены в моем проекте на группы, такие как контроллеры представления, настраиваемые представления, модель данных и т. Д. Их не нужно разделять вфайловая система, но ее приятно иметь в проекте.

Иногда я буду использовать ссылки на папки, если важно, чтобы организация поддерживалась после перехода к пакету приложений, но это довольно редко.Кроме того, при включении файлов из сторонней библиотеки, которые могут часто обновляться, вы можете использовать ссылку на папку, чтобы вам не нужно было добавлять файлы при их добавлении в библиотеку.

4 голосов
/ 13 января 2012

Когда вы создаете папки в вашем проекте, папки также присутствуют в вашем пакете приложений. Группы игнорируются, и все файлы в группах добавляются в корень пакета приложений.

2 голосов
/ 13 января 2012

Если у вас много изображений или аудиофайлов, вы можете организовать эти файлы хорошо, разделите их в другую папку, а не помещайте все в корень приложения.

В другой ситуации у вас есть проект, использующий UIWebView для загрузки локального html-кода в ваше приложение. Возможно, вы не захотите испортить html, javascript и файл css.

Итак, возможно, организация этих файлов в иерархическом порядке будет хорошим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...