-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgithub-clean-mvvm.puml
More file actions
55 lines (51 loc) · 2.81 KB
/
Copy pathgithub-clean-mvvm.puml
File metadata and controls
55 lines (51 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@startuml
hide footbox
title MVVM-C-Clean
== Initialization 1==
->AppDelegate: configurationForConnecting(ConnectionOptions)
activate AppDelegate #FFBBBB
AppDelegate->SceneDelegate: willConnectTo(UISceneSession)
activate SceneDelegate #FFBBBB
SceneDelegate->AppCoordinator: init(UIWindow, AppDIContainer.init())
activate AppCoordinator #FFBBBB
AppCoordinator-->SceneDelegate: appCoordinator
deactivate AppCoordinator
SceneDelegate->AppCoordinator: start()
activate AppCoordinator #FFBBBB
AppCoordinator->AppDIContainer: makeMainSceneDIContainer()
activate AppDIContainer #FFBBBB
AppDIContainer-->AppCoordinator: mainSceneDIContainer
deactivate AppDIContainer #FFBBBB
AppCoordinator->MainSceneDIContainer: mainViewCoordinator(window, dependencies)
activate MainSceneDIContainer #FFBBBB
'create MainViewCoordinator
MainSceneDIContainer->MainViewCoordinator: init(window, dependencies)
activate MainViewCoordinator #FFBBBB
MainViewCoordinator-->MainSceneDIContainer: mainViewCoordinator
deactivate MainViewCoordinator
MainSceneDIContainer-->AppCoordinator: mainViewCoordinator
deactivate MainSceneDIContainer
AppCoordinator-->AppCoordinator: coordinate(mainViewCoordinator)
activate AppCoordinator #FFBBBB
AppCoordinator->MainViewCoordinator: start()
activate MainViewCoordinator #FFBBBB
MainViewCoordinator->MainSceneDIContainer: makeMainViewController(coordinator: self)
activate MainSceneDIContainer #FFBBBB
MainSceneDIContainer-->MainSceneDIContainer: makeMainViewModel(coordinator)
'create MainViewController
MainSceneDIContainer->MainViewController: create(mainViewModel)
activate MainViewController #FFBBBB
MainViewController-->MainSceneDIContainer: viewController
deactivate MainViewController
MainSceneDIContainer-->MainViewCoordinator: viewController
MainViewCoordinator-->MainViewCoordinator: window.makeKeyAndVisible()
deactivate MainSceneDIContainer
return Observable<CoordinatorResult>
deactivate AppCoordinator
return Observable<Void>
'deactivate MainViewCoordinator
'deactivate AppCoordinator
'deactivate AppCoordinator
'deactivate SceneDelegate #FFBBBB
'deactivate AppDelegate
@enduml