なかなか理屈ではくっきり区別しづらくなってきたような気がしています。
kotlin や swift でいうところの
Rx の Hot。
検索キーワードとして
ざっくりと2つに分ける。
State
ConflatedBroatcastChannel (Kotlin - Channel)
↓
StateFlow (Kotlin - Flow)
BehaviorSubject (RxSwift/RxJava)
↓
BehaviorRelay (RxRelay/RxCoCoa)
↓
Driver (RxCocoa)
Event
BroadcastChannel (Kotlin - Channel)
↓
SharedFlow (Kotlin - Flow)
PublishSubject (RxSwift/RxJava)
↓
PublishRelay (RxRelay/RxCoCoa)
↓
Signal (RxCocoa)
まとめ
最近では日本語だけの検索では情報が足りません。
iOS ↔ Android 間の意味合いを考えながら、
まずは、
扱うのが State か Event か、を区別すると理解しやすいと思います。
👉 com.jakewharton.rxrelay2 (RxRelay 2.0.0 API)
👉 ReactiveX/RxSwift: Reactive Programming in Swift
👉 【RxSwift】BehaviorRelayとPublishRelayについてまとめてみた
👉 RxSwiftのSubjectとRelayについて理解する - Qiita
👉 関数型プログラマのための Rx 入門(前編) - Okapies' Archive
👉 RxSwift/RxRelay at main · ReactiveX/RxSwift
👉 RxSwift(RxCocoa) における Subject・Relay を理解する - iOSエンジニアのつぶやき
👉 「Rx」の検索結果 - Qiita
👉 [B!] Rx の Hot が扱うのは State か Event か