티스토리 뷰

🍏/RxSwift

[RxSwift] Signal과 Driver

eungding 2019. 7. 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

 

반응형
댓글