2015-05-13 4 views
1

Возможно ли активировать дополнительные сборки на лету?Typhoon - активация дополнительных взаимодействующих сборок

Например, для Info.plist У меня две сборки: UIAssembly и ServicesComponents.

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

Итак, после метода applicationDidFinishLaunching запуск запускается в игру - он должен создать TyphoonStoryboard с TyphoonComponentFactory, который включает в себя как исходные сборки, так и новую UserStoryAssembly.

ответ

2

Возможно создание дополнительных сборок помимо того, которое связано с вашим приложением, используя plist integration, однако вам не нужно это делать.

Activating assemblies не создает никаких новых объектов. Случается, что, используя сборки, мы создаем реестр рецептов для создания новых объектов. , ,

(Typhoon использует приборы времени выполнения для определения уникальных ключей для каждого определения на основе имени метода определения, что позволяет завершить, рефакторинг и т. Д. IDE без создания специальной поддержки инструмента).

. , , эта информация потребляет мало информации и хранится в классе TyphoonComponentFactory. Случается, что после активации, TyphoonAssembly будет использовать пересылку сообщения объектива-С для отправки сообщений на завод, который только тогда соберет экземпляр в соответствии с определенным scope rules. Область по умолчанию - ObjectGraph, которая позволяет определить сеть отношений для прецедента и затем отменить это, когда это будет сделано. (Это уникальная функция для применения инъекции зависимостей для мобильных и настольных программ). Сохраняются только объекты с одноточечной областью.

+1

Спасибо за ваш ответ! Я беспокоился о сохранении явных объектов в памяти, в то время как приложение им не нужно. – etolstoy

Смежные вопросы