XCode - одинаковое имя класса, две цели
Я пытаюсь перегруппировать несколько приложений в одном проекте XCode. Поэтому я создал новый проект XCode, добавил две цели и импортировал исходный код моих двух приложений в одну из целей.
Проблема в том, что у меня есть классы с одинаковым именем в двух приложениях. Когда я компилирую первый, нет проблем. Но если я попытаюсь скомпилировать вторую цель, у меня будет много таких проблем:
In file included from /Users/administrateur/Documents/Merged_iPhone_Projects/Target2/Classes/VisitFormViewController.m:18:
In file included from /Users/administrateur/Documents/Merged_iPhone_Projects/Target1/Classes/VisitFormDetailsViewController.h:11:
/Users/administrateur/Documents/Merged_iPhone_Projects/Target1/Classes/RoundedCornersTableViewCell.h:18:61: error: property has a previous declaration
@property (nonatomic, readonly) BkCustomCellBackgroundView *roundedCornersView;
^
Target2/Classes/RoundedCornersTableViewCell.h:18:61: note: property declared here
@property (nonatomic, readonly) BkCustomCellBackgroundView *roundedCornersView;
Я пытаюсь зайти на него и обнаружил, что установка "Пути поиска по заголовку" на $(SRCROOT)/Target1 (или $(SRCROOT)/Target2) должна решить мою проблему, но это не работает.
У кого-нибудь есть другое решение?
К вашему сведению, я использую XCode v.4.4.1
Спасибо
2 ответа
Вы должны расположить ресурсы для каждой цели по каталогу и определить членство цели в файловом инспекторе.
Также для каждой цели вы можете использовать "настройку пользовательской сборки", которая не документирована:
USE_HEADERMAP = NO
и в каждой целевой переменной "Путь поиска заголовка пользователя" укажите местоположение каталога заголовков.
Для получения дополнительной информации и более подробного объяснения, пожалуйста, обратитесь к этому вопросу и ответу в stackru
контроль, какой заголовочный файл проекта будет включать Xcode
Классы будут нуждаться в разных именах, иначе при загрузке произойдет столкновение, а реализация, которую вы получите, не указана.