В Xcode файловая структура немного ошибочна, структура, которую вы видите в своем проекте Xcode, является ссылочным отображением вашего проекта, а не реляционным отображением структуры, в которой существует ваш проект. Например, если вы создаете группу в проекте в корне проекта с именем «foo», это создает ссылку на контейнер «foo», управляемый параметрами проекта, но не создает папку с именем «foo». в корневом каталоге, где ваши приложения существуют в файловой системе. Это предмет спора для многих разработчиков, использующих Xcode.
Вместо этого я бы посоветовал (как исключил @smorgan) создать структуру папок в папке проекта в файловой системе (Finder), например, перейти к своему проекту и создать папку 'bar'. Затем в вашем проекте нажмите на элемент управления, выберите «ДОБАВИТЬ»> «Существующие файлы» и выберите папку. Это импортирует папку 'bar' в ваш проект и фактически просто создает указатель ссылки с именем 'bar' для указанного местоположения в вашем проекте.
Если вы относитесь к тому типу людей, которым нравится иметь стандартную или определенную структуру для ваших проектов, создайте папку проекта и все папки и подпапки, которые у вас обычно были бы - скелет / дерево проекта. Это может иметь источник и ресурсы в корне, а затем внутри ресурсов вы можете иметь дополнительные папки, такие как изображения, аудио, представления, ячейки и т. Д. Ваша папка с исходным кодом может иметь пользовательский интерфейс, модель, Util и т. Д., А пользовательский интерфейс может иметь Пуск, Настройки, Приложение и т. Д. После того, как вы определили папку проекта по умолчанию, поместите в ZIP-архив корневую папку и назовите ее как-нибудь как «Схема проекта XCode» или что-то, что имеет для вас значение.
Если у вас есть новый проект, который вы собираетесь запустить, скопируйте ZIP-файл туда, где вы хотите, чтобы ваш проект жил, и просто распакуйте файл и назовите папку с именем проекта. Затем создайте новый файл проекта в папке, а затем следуйте ADD Existing File ... / Folders ... (recursive = флажок), и он добавит всю папку проекта hiarchy в проект. Для большего прогресса немного магии; включите ваши общие части прикладной инфраструктуры, которые не относятся к конкретному приложению и содержат эти файлы в вашем ZIP-файле. Затем, когда вы распакуете и добавите иерархию папок, вы также добавите ваши основные файлы (.h, .m и т. Д.) Одним быстрым и простым махом.
Одна вещь, которую я должен упомянуть, это то, что если вы начинаете с проекта, который у вас уже есть, и этот проект находится под управлением версией, вам лучше всего «экспортировать» проект из вашего хранилища. Это создаст все файлы на основе текущей версии в (head) и удалит все скрытые ссылки .svn. Затем вы можете обрезать и изменить эту папку по своему усмотрению, чтобы создать ZIP-файл шаблона папки вашего проекта. Удачи и удачного кодирования!