그럼 이번에는 Router에서 하위 RIB의 build()를 호출할 때 어떠한 순서로 진행되는지 알아보자.

  1. 먼저, 동적 의존성이 있을 경우 component를 생성해준다.
  2. 다음으로는 View, Interactor, Router의 의존 순서에 맞춰 View 부터 만들어준다.
  3. Interactor를 만들어 준다. 이 때 View를 생성자 주입한다.
  4. 해당 RIB의 하위 RIB의 Builder를 만들어준다.
  5. Router를 만들어 준다. 이 때, InteractorView, 하위 RIB Builder 모두를 주입한다.
  6. 마지막으로 해당 Router를 반환한다. 반환한 Router는 상위 RIB의 Router가 관리한다.