iOSDC Japan 2019
LT(5分)

ゆるふわFlux

twitter 熊本浩紀 twitter

iOSではMVC, MVP, MVVM, Fluxなど様々なデザインパターンが使って開発していると思います。
iOSでFlux適用する場合、web frontendの世界で実質デファクトなっているFluxの実装reduxをSwiftで実装したReSwiftなどがよく知られています。
しかし、iOSではreactのような差分更新の仕組みがないため、reduxで管理されたstateをViewに反映するには、ひと工夫必要だと感じています。
また、reduxでは非同期処理を書くことができず、別途middlewareを用意する必要があります。
ReSwiftを導入しようとしたもののコストが高いと感じたので、それらをより手軽扱える、ゆるくfluxできるライブラリを自作した話をしたいと思います。