[RxSwift] 12. RxSwift extension 오픈소스 써보기 1 : NSObject-Rx

miori·2022년 2월 26일
0

RxSwiftBasic

목록 보기
24/29

RxSwift를 21일간 공부하는 루틴
"Rx를 기깔나게 쓰는 신입개발자 도전" 시작 🚀


rxSwift를 사용하면서, 리소스를 정리하기위해 disposeBag을 선언하여 자주 사용하였다.

사실 어떻게 보면 let disposeBag = DisposeBag() 만 선언해 주면 되기 때문에 굳이 이 오픈소스를 써야할까라는 생각이 들기도 하였다.

하지만 만약,nsobject를 상속하는 클랙스가 많아진다면 유용하게 쓰일거 같아서 한번 사용해보았다.

사용방법

RxSwift Community NSObject-Rx에 잘 정리 되어있다.

  1. 우선 라이브러리 의존성을 추가해야하는데 podfile 로 가능하다.
  2. pod 으로 install을 하고 import를 해준다.
  3. .disposed(by: rx.disposeBag) 이렇게 rx 네임스페이스를 추가해주면 된다.

- hasDisposeBag

만약, class가 nsobject를 상속하지 않는다면 hasDisposeBag 프로토콜을 사용하여 구현할 수 있다.

아쉬운점

개인적으로 SPM으로 모든 기능을 제공해주지 않는 점이 아쉬웠다.
오픈소스 깃헙을 보면, release를 통해 "SPM-only release to expose HasDisposeBag" 라는 문구를 확인할수있다.


이밖에도 RxSwift Community 에서 다양한 오픈소스를 제공해준다.
앞으로 차근차근 이 오픈소스들을 정리해봐야겠다.

profile
iS를 공부하는 miori 입니다.

0개의 댓글

관련 채용 정보