MonoDevelop: открыть [зарегистрировать] классы из разных проектов

Мы хотели бы отделить некоторые XIB /AXML и все изображения от соответствующих проектов в MonoDevelop, чтобы получить простую в использовании функцию белой маркировки. Имея возможность добавлять пользовательские конфигурации сборки и указывать проекты, которые будут встраиваться в каждый, мы получили следующую структуру:

  1. MonoToch проект
    • BL
    • Контроллер классов
  2. Типовой проект
    • Папка изображений
    • Папка XIB
  3. Проект типа Б
    • Папка изображений
    • Папка 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, не разрывая соединения розетки / действия.

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