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

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

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

ProjectFolder

-SubFolderA

--Fileaбыл.h

-SubFolderB

--FileB.м

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

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

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

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

3 ответов


вы всегда можете установить "пути поиска заголовка" в разделе параметры сборки, чтобы указать, в каких каталогах искать. Не путайте папки и группы. Они полностью независимы. В частности, группы-это просто удобство, которое позволяет организовать ваши файлы в Xcode.


Поиск "сканировать все исходные файлы для включает" в настройках сборки вашего проекта и цели и изменить значение с "НЕТ"На " да". Это решит этот вопрос.


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