[RxSwift] Relay vs. Signal vs. Driver
2023. 7. 25. 22:41
iOS/RxSwift
RxSwift를 사용해서 UI작업을 할 때 RxCocoa에 존재하는 Relay, Signal, Driver를 많이 사용하곤 한다. 이 3개의 차이점에 대해서 알아보자. Relay Relay는 Subject의 Wrapper Class이다. 이는 completed, error이벤트를 무시하며, next이벤트만 Subscriber에게 전달한다. UI Update를 위해 사용하는 Subject가 error 혹은 completed이벤트로 스트림이 끊기면 안 되기 때문에, Relay는 UI작업에 특화된 Subject이다. 더 자세한 내용은 해당 포스팅에 있으니 참고 바란다. Driver & Signal Driver와 Signal은 RxCocoa의 Trait로 Main Thread에서 동작하는 것을 보장하며, err..