rambler-digital-solutions / rambler-it-ios

open source VIPER application
MIT License
332 stars 57 forks source link

Как внедряется ServiceComponents #152

Closed krasnodar95 closed 7 years ago

krasnodar95 commented 7 years ago

Доброго времени суток. Я никак не могу понять где происходит внедрение объекта в поле serviceComponetns во все Assemblies всех модулей. Объясните данные момент

suriksarkisyan commented 7 years ago

@krasnodar95, serviceComponents является property родительской assembly (ModuleAssemblyBase). И так как это TyphoonAssembly, и она уже активирована(в классе TyphoonAppDelegate все сразу активируются), то инициализировать её не надо. И если не вдаваться в подробности, то тайфуновские assembly не надо постоянно активировать(инициализировать), достаточно одного раза и затем просто в любом классе объявить её в property и она уже будет готова к использованию.