로딩
요청 처리 중입니다...

ReactorKit을 Combine으로 바꾸기(Refactoring)

 ReactorKit을 Combine으로 바꾸기(Refactoring)

ReactorKit과 RxSwift의 단점이라면... 써드파티 라이브러리라는 점, ReactorKit은 무겁다는 점이 있다.

사실 이 두개와 필요한 라이브러리 추가하면 기본 20MB가 넘는데 내가 쓰려는 기능보다 과도하게 기능이 많다는 단점이 있다. 그리고 ReactorKit의 경우 성능이 많이 떨어진다.

하려는 행동에 비해 유사 다른 라이브러리보다 훨씬더 CPU 싸이클이 많이 돈다... 그래서 ReactorKit을 Combine기반으로 바꿔보자.

필요한 라이브러리는 CombineCocoa, CoreEngine 이다. pod 'CombineCocoa' pod 'CoreEngine' CombineCocoa는 RxCocoa의 Combine 버전이고 CoreEngine은 ReactorKit보다 훨씬 가볍고 확장이 가능한 라이브러리이다. 기존의 내 프로젝트의 Reactor를 보면 import Foundation import ReactorKit import RxSwift import RxCo...