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, это выглядит как "папка", но если вы войдете в фактическую папку проекта, вы все равно увидите файлы повсюду.