У меня вопрос о внедрении зависимостей в сложном контроллере uiview.
Я прочитал эту статью и очень впечатлен. поэтому я использую этот способ в своем проекте.
, но в сложном uiviewcontroller, который состоит из пары uiviewcontroller или пользовательских uiviews, как создать uiviewcontroller (или uiview) через Ассемблер?
сделать я инъекцию Ассемблер для комплексного инициализатора uiviewcontroller?
вот так:
class ComplexViewController {
let componentAVC: AViewController
let componentBVC: BViewController
let componentCVC: CViewController
init(assembler: Assembler) {
componentAVC = assembler.resolve()
componentBVC = assembler.resolve()
componentCVC = assembler.resolve()
}
}
что такое хороший способ?
дополнительный вопрос !! :
когда мы создаем сложный контроллер uiview, из чего он должен состоять? UIViewController или UIView?
другими словами,
В каком случае UIView более подходит, чем UIViewController?
В каком случае UIViewController более подходит, чем UIView?