RxSwift를 21일간 공부하는 루틴
"Rx를 기깔나게 쓰는 신입개발자 도전" 시작 🚀
rxSwift를 사용하면서, 리소스를 정리하기위해 disposeBag을 선언하여 자주 사용하였다.
사실 어떻게 보면 let disposeBag = DisposeBag()
만 선언해 주면 되기 때문에 굳이 이 오픈소스를 써야할까라는 생각이 들기도 하였다.
하지만 만약,nsobject를 상속하는 클랙스가 많아진다면 유용하게 쓰일거 같아서 한번 사용해보았다.
RxSwift Community NSObject-Rx에 잘 정리 되어있다.
.disposed(by: rx.disposeBag)
이렇게 rx 네임스페이스를 추가해주면 된다.만약, class가 nsobject를 상속하지 않는다면 hasDisposeBag 프로토콜을 사용하여 구현할 수 있다.
개인적으로 SPM으로 모든 기능을 제공해주지 않는 점이 아쉬웠다.
오픈소스 깃헙을 보면, release를 통해 "SPM-only release to expose HasDisposeBag" 라는 문구를 확인할수있다.
이밖에도 RxSwift Community 에서 다양한 오픈소스를 제공해준다.
앞으로 차근차근 이 오픈소스들을 정리해봐야겠다.