Slide 51
Slide 51 text
private func makeEventList() -> (
EventsViewController,
EventsViewStates,
EventsNavigationEvents
) {
// instantiate from storyboard.
let controller: EventsViewController = // ...
controller.loadViewIfNeeded()
let viewModel = EventsViewModel(
dependency: .init(
fetcher: Container.sharedResolver.resolve(EventsFetchable.self)!,
loader: Container.sharedResolver.resolve(EventsLoadable.self)!
),
events: .init(
eventTapped: controller.eventTapped,
viewWillAppear: controller.viewWillAppear
)
)
return (controller, viewModel, viewModel)
}
Eight iOS の実装例