티스토리 뷰

개발개발한 일상/RxSwift

[RxSwift] Signal과 Driver

사용자 eungding 2019.07.19 21:44

Signal와 Driver는 UI 계의 PublishSubject / BehaviorSubject 같은 것...! 

 

https://medium.com/mercari-engineering/signal-and-relay-in-rxcocoa-4-547fb0d18e11

 

 

Signal과 Driver 의 공통점

- error를 return 하지 않는다.

- 메인 쓰레드에서의 작동을 보장한다. 

- Rxcocoa에 있음 

 

Signal과 Driver 의 차이점 

- Signal은 새로운 구독자에게 replay 해주지 않는다.
   (Driver 처럼 구독하는 순간 초기값이나 최신값을 주지 않는다. 구독한 이후에 발행되는 값을 받음. 위의 사진 참고)

- Signal은 emit함수로 이벤트 처리 / Driver는 drive함수로 이벤트 처리 
   signal.emit(onNext: { (element) in 

   }

   driver.drive(onNext: { (element) in 

   }

 

 

 

Rx에는 Single, Completable, Maybe, Signal, Driver 등등 용어가 너무 많다.. 😯😯 

소스코드 슉슉 읽을 수 있도록 열공해야지 🔥

 

 

번역 감삼당

https://medium.com/@hongseongho/번역-signal-and-relay-in-rxcocoa-4-619d5194dcbd

 

[번역] Signal and Relay in RxCocoa 4 - Hong Seongho - Medium

Signal과 Relay를 사용하면 얻을 수 있는 장점이 무엇인지 알아보자

medium.com

 

댓글
댓글쓰기 폼
공지사항
Total
10,517
Today
18
Yesterday
152
링크
«   2019/08   »
        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
글 보관함