VIPERについてダラダラ書く
現在AndroidをVIPERというアーキテクチャーで書いてます。 元々はiOSのもらしいけど合わせる形で採用しました。
iOS Project Architecture : Using VIPER [和訳] - Qiita
android:kotlin,iOS:swiftで書くわけですが 似てる部分もあると言われる2つの言語。 進めていく中で言語の差があることがわかりました。
kotlin | swift | |
---|---|---|
抽象化 | interface | protocol |
static抽象化メソッド | 持てない | 持てる |
抽象化に実装 | 持てる | 持てない |
enum毎に変数 | 持てない | 持てる |
もっとあるけれどVIPERでやる中で気になったのはこの辺り。
同一のアーキテクチャでも言語によって 書き方が結構変わったり、そもそも片方でしか実現できない事があったりして 乗り越える課題が多いですが、統一化出来れば保守性は上がるかもしれません。
所要時間:10分