宇宙図書館 - アカシックレコード / 📄 ページ一覧 / VIPER

ログイン

VIPER


AI による概要

VIPERアーキテクチャ まとめ #Swift - Qiita
VIPER(バイパー)は、主にiOSアプリ開発で用いられる、クリーンアーキテクチャの概念を基にした設計パターンです。View, Interactor, Presenter, Entity, Routerの5つの役割に処理を細分化し、単一責任の原則に基づいたテスタビリティの高い構造を実現します。

VIPERの5つの要素


メリットと特徴


デメリット


主に、画面遷移が複雑でビジネスロジックが重い大規模アプリでその真価を発揮する設計手法です。


VIPERの他に


AI による概要

VIPER(View-Interactor-Presenter-Entity-Router)はiOSアプリ開発における高機能・高分離なアーキテクチャですが、その複雑さから、プロジェクトの規模や技術スタックに合わせて他の手法も選ばれています。
VIPERの他に、よく採用されるiOSの主なアーキテクチャは以下の通りです。

1. MVVM + Coordinator / MVVM-C (最も一般的)


2. TCA (The Composable Architecture)


3. Clean Swift (Clean Architecture)


4. RIBs (Uber)



5. MVVM (単純なMVVM)


まとめ:選び方

SwiftUI採用、中〜大規模: TCA または MVVM-C
複雑な画面遷移・VIPERが好まれるプロジェクト: Clean Swift
小〜中規模・シンプルさ重視: MVVM
超大規模(数十人以上が並行開発): RIBs

関連記事

🔍 検索結果

…読み込み中…

📘 ACCESS LOG(17件)

✅ HISTORY LOG(1件)

🔍 SEARCH LOG(383件)

博士知愛の「アカシックレコード」〜宇宙図書館からようこそ〜

PR

記事の閲覧数

PR

独自の画像認識モデルの開発システム業務の相談に乗ります
独自の画像認識モデルの開発システム業務の相談に乗ります