티스토리 뷰

Develop/iOS

[RxSwift] 3. RxCocoa

Zartt 2022. 1. 16. 19:11

RxCocoa 란?

UIKit의 View에 RxSwift 요소들을 Extension으로 접목시킨 라이브러리

Bind

subscribe에서 onNext로 오는 값을 대입해주는 것. 순환참조 없이 사용할 수 있다.

 

binder

binding 할 수 있는 타입
subscribe와의 차이점은, Error의 컨트롤 가능여부 이다.


UI는 반드시 MainThread에서 동작해야하므로 항상 observeOn(MainScheduler.instance)를 추가 해주어야한다.

onError, onCompleted, 그리고 dispose가 되면 스트림이 끊어지게 된다.
비지니스 로직에서는 에러와 완료 처리가 필요하지만, UI에서 스트림이 끊어지면 다시 그 UI를 사용하지 못하게 되므로 주의 해야한다.

catchErrorJustReturn, asDriver(onErrorJustReturn:) 을 이용해 error를 무시해줄 수 있다.

asDriver를 사용하면 항상 MainThread에서 처리하고 에러가 나타나더라도 무시한다.

'Develop > iOS' 카테고리의 다른 글

Local Push Notification  (0) 2022.06.20
[RxSwift] 4. Rx - MVVM 디자인 패턴  (0) 2022.01.17
[RxSwift] 2. Subject and Relay  (0) 2021.11.02
[RxSwift] 1. Observable  (0) 2021.10.29
[RxSwift] 0. Why RxSwift, What is RxSwift  (0) 2021.10.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함