screen-architecture
Installation
SKILL.md
Screen Architecture
Reduxパターンによる画面実装の設計指針。
Reduxパターンとは
JavaScriptエコシステムで生まれた状態管理パターン。3つの原則に基づく:
- Single Source of Truth: アプリ全体の状態は単一のStoreに保持
- State is Read-Only: 状態変更はActionを発行することでのみ行う
- Changes with Pure Functions: Reducerは純粋関数
iOSではTCA (The Composable Architecture) が有名だが、このスキルではTCAを使わずに同じ思想を実現する。
設計思想
- Single Root State: 状態はルートで一元管理。子ビューは必要な値を親から受け取る
- Reducerでロジック分離: ビジネスロジックは純粋関数として切り出し、テスト可能に
- SwiftUIに任せる: 画面更新のタイミングやパフォーマンスはSwiftUIの差分更新に委ねる