Mercari Advent Calendar 2017 の4日目はソウゾウiOSエンジニアのorakaroがお送りします。 ソウゾウ社はメルカリグループの新規プロダクトを多数開発していますが、ほとんどのiOS版アプリでリアクティブライブラリのRxSwiftを採用しています。RxSwift 4 / RxCocoa 4にいくつか新しいクラスが実装されましたので、そのクラスの実装を覗きながら紹介します。 今回紹介するクラスは Signal, PublishRelay, BehaviorRelayです。 RxCocoa をよく使っている方はご存知だと思いますが、UIレイヤーのリアクティブプログラミングのためにDriverという Trait が提供されています。 SignalはDriverに近い物ですが、SharingStrategyだけが異なります。サブスクライブされる時にDriverは一回re