回答編集履歴
1
参考ソースの追加
answer
CHANGED
@@ -10,6 +10,8 @@
|
|
10
10
|
という流れになります。
|
11
11
|
ちょっと遠回りに感じるかもしれませんが、こうすることで画面遷移に関するテストもViewModelの単体テストにて可能になるので、メリットは大きいです。
|
12
12
|
|
13
|
+
有名なOSSのkickstarter/ios-ossでの画面遷移の例が[この辺り](https://github.com/kickstarter/ios-oss/blob/452a66576d8a3facb3c0045d301f513b1b84c451/Kickstarter-iOS/Views/Controllers/ActivitiesViewController.swift#L138)にありますので、参考にしてください。
|
14
|
+
|
13
15
|
---
|
14
16
|
|
15
17
|
また、画面遷移に関する処理を特定のクラスに切り出して、それをViewModelの生成時に渡してViewModel内で呼び出すようにする、というパターンもあります。(Flow Coordinatorパターンなどの名前で呼ばれます)
|