
KMM開発においてSwift側からKotlinのFlowを扱う方法
KMMを用いたクロスプラットフォーム開発においてデータバインディング等を前提としたMVVMなどのアーキテクチャを採用しようとすると、Kotlin CoroutinesのFlowを使うことになると思います。 この共有モジュールのFlowをSwift側から購読しようとした場合に乗り越えなければいけない課題として 1. Flowの購読処理をSwift側からキャンセルできるようにする 1. 購読処理のオペレータをSwift側でも使えるようにする というものがあります。この課題を解決するための方法を調べたのでここでまとめておこうと思います。