すわりんのブログ

androidとかサブカルとかのブログです

VIPERについてダラダラ書く

現在AndroidをVIPERというアーキテクチャーで書いてます。 元々はiOSのもらしいけど合わせる形で採用しました。

iOS Project Architecture : Using VIPER [和訳] - Qiita

android:kotlin,iOS:swiftで書くわけですが 似てる部分もあると言われる2つの言語。 進めていく中で言語の差があることがわかりました。

kotlin swift
抽象化 interface protocol
static抽象化メソッド 持てない 持てる
抽象化に実装 持てる 持てない
enum毎に変数 持てない 持てる

もっとあるけれどVIPERでやる中で気になったのはこの辺り。

同一のアーキテクチャでも言語によって 書き方が結構変わったり、そもそも片方でしか実現できない事があったりして 乗り越える課題が多いですが、統一化出来れば保守性は上がるかもしれません。

所要時間:10分