Redux の副作用を直感的に管理する Redux Saga を Swift で実装しよう by 江本光晴

iOSDC Japan 2023
ポスターセッション

Redux の副作用を直感的に管理する Redux Saga を Swift で実装しよう

mitsuharu_e 江本光晴 mitsuharu_e
1

Redux Saga は単方向データフローの Redux を拡張し、非同期処理や副作用を直感的に管理できるようにしたアーキテクチャです。JavaScript で実装され、Web(React)や React Native でよく利用されています。

今回は、その Redux Saga を Swift で実装します。JavaScript と Swift の言語設計と性質の違いを考慮しつつ、Swift の言語特性を活かす形で、Redux Saga の主要な機能を実装したコードについて紹介します。そのコードを見ながら、Redux Saga の特性や利点を理解してもらい、iOS アプリ開発における Redux Saga の可能性を探求し、有用性と将来的な応用について議論したいです。