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

Классы будут нуждаться в разных именах, иначе при загрузке произойдет столкновение, а реализация, которую вы получите, не указана.

Другие вопросы по тегам