티스토리 뷰

Swift

[RxSwift] Driver란? (Realy? Signal?..)

Kim_Baechu 2021. 5. 24. 18:40

Driver

UI에 특화된 Observable, MainScheduler에서 사용

error를 방출하지 않음

Observable을 wrapping함

 

정리

Observable

- 값을 방출

- unicat

 

Observer

- Observable을 관찰하고 반응

 

Subject

- Observable + Observer

- multicast

 

 Relay

- Subject를 Wrapping

- error, complete가 없음

 

Driver

- Observable을 wrapping

- error가 없음

 

Signal

Driver와 가장 큰 차이점

 source.share(replay: 1, scope: .whileConnected) // driver의 핵심 선언부
 source.share(replay: 0, scope: .whileConnected) // signal의 핵심 선언부

Driver는 구독시 가장 최근 이벤트를 받음

Signal은 구독시 아무 것도 안받음.

 

 

 

참고

https://jcsoohwancho.github.io/2019-08-09-RxSwift기초-Driver-&-Signal/

 

RxSwift기초 - Driver & Signal

오늘은 Driver와 Signal에 대해 알아보도록 하겠습니다. Driver와 Signal은 다른 구현체에는 존재하지 않고, UI에 사용하기 위해 RxCocoa에 도입된 옵져버블의 특수 케이스입니다. Driver와 Signal을 구현하기

jcsoohwancho.github.io

https://nsios.tistory.com/71

 

댓글
공지사항