MonoDevelop: открыть [зарегистрировать] классы из разных проектов
Мы хотели бы отделить некоторые XIB /AXML и все изображения от соответствующих проектов в MonoDevelop, чтобы получить простую в использовании функцию белой маркировки. Имея возможность добавлять пользовательские конфигурации сборки и указывать проекты, которые будут встраиваться в каждый, мы получили следующую структуру:
- MonoToch проект
- BL
- Контроллер классов
- Типовой проект
- Папка изображений
- Папка XIB
- Проект типа Б
- Папка изображений
- Папка XIB
При настройке конфигураций A и B полученный продукт будет использовать изображения и графические образы из проекта A или B в решении (то же самое относится и к Android), переопределяя стандартные по умолчанию на тот случай, если основной проект содержит те же файлы.
Все просто идеально, но одно: файлы XIB из проектов A и B не видят классы контроллеров (объявленные в основном проекте), что затрудняет их определение в IB.
Итак, возникает вопрос: как сказать MonoDevelop обнаруживать классы для ударов из разных проектов (не только одного XIB)?
Спасибо заранее:)
1 ответ
Извините, заглушки Obj-C, которые MonoDevelop экспортирует в фиктивные проекты Xcode, чтобы дизайнер Xcode знал о пользовательских типах, в настоящее время не включают типы из библиотек.
Вы все еще должны иметь возможность использовать типы из библиотек, но вам придется вручную вводить их имена Register'd в поле "пользовательский класс" в конструкторе Xcode. К сожалению, подключение розеток и атрибутов было бы невозможно, но разработчик не удалил бы существующие подключения.
Способом обойти это ограничение может быть создание Xib в проекте 1, установка любых пользовательских типов в элементах управления, а также подключение выходов и действий. Затем удалите xib из этого проекта и скопируйте его в проекты 2 и 3. В этих проектах вы сможете изменять свойства элементов управления на xibs, не разрывая соединения розетки / действия.