Redux の副作用を直感的に管理する Redux Saga を Swift でも使いたい by 江本光晴

iOSDC Japan 2023
採択
パンフ記事(8ページ)

Redux の副作用を直感的に管理する Redux Saga を Swift でも使いたい

mitsuharu_e 江本光晴 mitsuharu_e

Redux Saga は単方向データフローの Redux を拡張し、非同期処理や副作用を直感的に管理できるようにしたアーキテクチャです。JavaScript で実装され、Web(React)や React Native でよく利用されています。同じ宣言的 UI の SwiftUI との相性が期待できます。しかし、残念なことに Swift で Redux Saga を実装したライブラリはありません。

無いのであれば、自身で作成するしかありません。JavaScript と Swift の言語設計と性質の違いを考慮しつつ、Swift の言語特性を活かす形で、Redux Saga の主要な機能をどのように実装するかを解説します。Redux Saga の特性や利点を紹介して、iOS アプリ開発における Redux Saga の可能性を探求します。