VIPERアーキテクチャとは? 公式 : iOS Project Architecture: Using VIPER 翻訳した記事 iOSの開発現場で生まれたアーキテクチャである View , Interactor , Presenter , Entity , Router の頭文字を取ってVIPERと呼ぶ ※それぞれの詳しい役割やサンプルコードは後述 VIPERアーキテクチャの理念 単一責任の原則のもと適切に分割すること ∴「このクラスは〇〇をするクラスである」と一言で簡単に説明ができる View , Interactor , Presenter , Router はそれぞれprotocolを切り、それに準拠した実装を行う 実際にそれぞれを組み合わせる際は、protocolを介してアクセスすること →protocolにのみ依存している状態にすること これによりそれぞれの要素の差し替えが容