アプリアーキテクチャ
アプリアーキテクチャの基礎原理と実務での判断基準を体系的に解説します。
BUILD · 15 ARTICLES
iOSエンジニアリングの基礎原理と実務での判断基準を体系的に解説します。
トピックマップ
アプリアーキテクチャの基礎原理と実務での判断基準を体系的に解説します。
UIKit・SwiftUIの基礎原理と実務での判断基準を体系的に解説します。
モジュールとビルドの基礎原理と実務での判断基準を体系的に解説します。
Apple開発環境の基礎原理と実務での判断基準を体系的に解説します。
はじめに
基礎から次のステップへ進むための記事です。
iOSアーキテクチャシリーズをここまで読んでいれば、選択肢はすべて出そろっています。MVC、MVVM、MVP、VIPER、Clean Architecture、MV、TCAです。
記事を読むiOS開発を学んでいると、ある時点で必ずRxSwiftやCombineという壁に出会います。求人票にはほぼ必ず登場しますが、実際にコードを開くと、map、flatMap、sinkが延々と続く見慣れない構文に戸惑いがちです。「クロージャーやデリゲートで普通に動くのに、わざわざこれを学ぶ必要があるの?」…
記事を読むすべての記事
繰り返しNSTimerはtargetを強く参照するため、invalidate()するまでビューコントローラーは解放されません。循環参照が生じる構造と、ブロックベースAPI、ライフサイクルでのinvalidate、weak proxyという3つの解決策をまとめます。
記事を読むRIBsは画面ではなくビジネスロジック単位でアプリを分割します。画面を持たないコンポーネントという前提、超大規模組織でのみ使われる理由、VIPERとの違いを整理します。
記事を読むReactorKitはUIKitとRxSwiftの組み合わせで、単方向データフローを標準のようにしたフレームワークです。ViewとReactorの2つの役割、Mutationという中間段階が必要な理由、TCAとの違いを整理します。
記事を読むSwiftUI時代のアーキテクチャ議論で欠かせない名前があります。Point-Freeが開発したTCA(The Composable Architecture)です。
記事を読む求人や技術ブログで「Clean Architectureベース」という表現をよく見かけます。しかし実際にコードを見ると、チームごとに形はさまざまです。UseCaseがある場合もない場合もあり、Repositoryの役割も異なります。
記事を読むiOSアーキテクチャの中で、VIPERほど評価が極端に分かれるパターンは珍しいでしょう。
記事を読むプロトタイピングツールで作った画面は、もっともらしく「見えるだけ」です。ボタンを押しても、あらかじめつないだ画面に遷移するだけで、データが実際に保存されたり、サーバーと通信したりすることはありません。アイデアを検証するには、結局誰かがコードを書く必要がありました。
記事を読むSwiftUIの紹介文書の冒頭には、必ずといってよいほど「宣言的(declarative)フレームワーク」という言葉が登場します。ReactもJetpack Composeも、自らを宣言的だと説明しています。
記事を読む前回は、なぜMassive View Controllerが生まれるのかを扱いました。ViewとControllerを兼ねるため、行き場のないコードがすべてビューコントローラに集まってしまう、という話です。
記事を読む