XCode, папки и #import оператор - PullRequest
       32

XCode, папки и #import оператор

8 голосов
/ 22 августа 2011

Я пишу приложение для iOS в XCode 4 и наткнулся на проблему с оператором #import.

Все мои исходные файлы организованы в папки, каждая папка сопоставлена ​​с группой или подгруппой в XCode. Учтите следующее:

ProjectFolder

-SubFolderA

- FileA.h

-SubFolderB

- FileB.m

Обычно, если я хочу импортировать FileA в FileB, я пишу #import "FileA.h", и он отлично работает. Но иногда мне приходится писать относительный путь, например #import "../SubFolderA/FileA.h". Что я должен сделать, чтобы всегда иметь возможность писать только имя файла?

Это поведение мне кажется неопределенным.

PS: я не хочу хранить весь этот беспорядок в одной корневой папке.

PS # 2: Да, я знаю, чем «папка» отличается от «группы». Я создал папки на ранней стадии проекта, перетащил их из Finder в XCode и сопоставил их с группами. И все работало просто отлично - я мог импортировать заголовки, используя только имена файлов.

Ответы [ 3 ]

7 голосов
/ 27 августа 2012

Выполните поиск «Сканировать все исходные файлы на предмет включений» в настройках сборки проекта и цели и измените значение с «НЕТ» на «Да».Это решит эту проблему.

5 голосов
/ 22 августа 2011

Вы всегда можете установить «Пути поиска по заголовкам» в параметрах сборки, чтобы указать, в каких каталогах искать. Хотя не путайте папки и группы.Они полностью независимы.В определенных группах это просто удобство, которое позволяет вам организовать ваши файлы в XCode.

1 голос
/ 22 августа 2011

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

...