SwiftUIの依存性注入:EnvironmentObjectからプロトコルDIまで(実践まとめ)
SwiftUIでアプリを育てていると、「依存性注入」と聞くだけでなぜか身構えてしまいがちです。
記事を読むDESIGN · 70 ARTICLES
ソフトウェア設計の記事を新着順にご覧ください。
すべての記事
SwiftUIでアプリを育てていると、「依存性注入」と聞くだけでなぜか身構えてしまいがちです。
記事を読むデザインパターンの本を開くと、終盤に必ず登場するのがインタープリタパターンです。「いったいいつ使うの?」と思って、ざっと読み飛ばしがちなパターンですよね。
記事を読むクラスごとに似たロジックをコピペして、「何かおかしい」と感じたことはありませんか? iOS アプリで画面ごとのデータ読み込みコードを3回目にコピーする頃には、手が止まってしまいますよね。
記事を読むSwiftでアプリを作っていると、for item in arrayのようなループを1日に何十回も書きます。あまりに自然に使うため、カスタム型をfor-inで回そうとしてコンパイルエラーに遭遇して初めて疑問に思うこともあるでしょう。「このループの中では、一体何が起きているのでしょうか?」
記事を読むFacadeパターンは、複数のオブジェクトが絡み合うサブシステムに、シンプルな単一の入り口を提供します。Swiftの会員登録を例に、呼び出し順を一か所に集約する方法と、Adapter・Proxy・Decoratorとの違いを解説します。
記事を読むSwiftでiOSアプリを作っていると、ボタンをタップしたのに、なぜこのビューコントローラがイベントを受け取るのか疑問に思ったことがあるでしょう。
記事を読む前回までのモジュール化シリーズでは、境界・依存方向・レイヤー構造まで、基本原則を整理しました。ここからはiOSプロジェクトに実際に適用します。
記事を読むState Patternは、状態ごとの振る舞いと遷移をオブジェクトやenumにまとめ、分散した条件分岐を減らします。Swiftの画面状態をリファクタリングする手順と、Strategy Patternに似て見える構造を意図で見分ける方法を解説します。
記事を読むアプリを作っていると、似たようなオブジェクトを数千、数万個も生成することがあります。地図上に数万個のマーカーを配置する機能が代表例で、このような場合はメモリグラフが上がり続けやすくなります。
記事を読む