[ReactorKit의 기본 컨셉]
- ReactorKit is a combination of Flux and Reactive Programming.
- 유저의 ‘액션’과 뷰의 ‘상태’를 관찰 가능한 스트림으로 전달
- 스트림은 ‘단방향’이다.
- 뷰는 오직 Action을 방출하며, 리액터는 오직 Stats를 방출한다.
- 이는 방출되는 스트림을 ‘규격화’함으로서, 코드의 가독성과 유지 보수성을 높인다.
- 리액터는 뷰모델의 역할이다.
[ReactorKit의 스트림 방향]

[ReactorKit의 설계 목표]
- Testability: 비지니스 로직을 뷰와 완전히 디커플링, 리액터는 뷰에 대해 의존하지 않는다. ****
- Start Small: 리액터킷은 전체 프로젝트에 적용될 필요없이, 부분적으로 적용되어도 된다.
- Less Typing: 다른 설계 방식에 비해 코드량을 줄일 수 있다.
GitHub - ReactorKit/ReactorKit: A library for reactive and unidirectional Swift applications
ReactorKit 사용하는 기업들 | 코드너리