Skip to content

havilog/RxFlow_ReactorKit

Repository files navigation

RxFlow_ReactorKit

RxFlow와 도입을 결정하게 된 계기

RxFlow란 Coordinator패턴을 Rx로 wrapping한 navigation framework이다.

기존 ReactorKit같은 경우 화면 전환에 관련된 로직을 View 혹은 Reactor에서 처리하고 있기 때문에,

화면 로직 분리에 대한 필요성을 느끼고 도입을 검토하게 되었다.

RxFlow의 장점

  1. ViewController, ViewModel에서 화면 이동에 대한 로직을 분리시킬 수 있다.
  2. 추상화를 통해 의존성을 정리하고 DI를 쉽게 할 수 있다.
  3. 따라서 화면전환에 관한 테스트 작성도 쉬워진다.
  4. RxFlow를 이해하고 있는 개발자라면 화면 전환이 어떻게 되는지 한눈에 파악하기 쉽다.

데모 앱 목표

  1. RxFlow의 도입을 검토하기 위해 토이 프로젝트를 만들어 검증한다.
  2. 프로젝트를 Develop하여 화면의 Depth를 늘린다.
    • 로그인 여부에 따른 화면 이동
    • 두가지 화면전환을 동시에 처리
    • Alert 표시
  3. Test Code를 작성하여 화면 전환에 관련된 테스트를 한다.
  4. 작업 내용을 문서화 한다.

블로그

RxFlow 도입하기 1

RxFlow 도입하기 2

RxFlow 톺아보기 1

Requirements

  • Xcode 12.x
  • Swift 5.x

CocoaPods

  • RxFlow
  • ReactorKit

License

  • MIT

About

RxFlow with ReactorKit, without StoryBoard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published