MVVMとMVC混在で作られているアプリのメンテすること1年で得られた知見 by tamappe

iOSDC Japan 2020
LT(5分)

MVVMとMVC混在で作られているアプリのメンテすること1年で得られた知見

tamapppe tamappe tamapppe
3

普通のアプリの設計はMVCかMVVMだと思うのですが、今私が手掛けているアプリはMVVMとMVCが混在した形になっています。
ある画面ではMVCで作られ、ある画面ではMVVMで作られて、といった感じです。
一番保守で苦労する部分がUITableViewに乗っているUICollectonViewの設計を修正する時です。

・これってどうやって修正したらいいのだろうか。
・これをどちらもMVVMで書き直したいけどできるのだろうか。
・これは開き直ってどっちもMVCのほうが保守コストが低いかも

こんな感じで日々、悶々とすることが多いです。

正直今でもベストプラクティスが見つからないので困る局面があるのですが、
そんなアプリを1年間保守して得られた知見を紹介できればと思います。

具体的に本発表では以下の内容に従ってお話しします

  • MVVMとMVCごちゃまぜが悪い方向に進んだ具体的な場面
  • MVCをMVVMに寄せたほうが良さそうな場面
  • MVVMをMVCに戻したほうが良さそうな場面
  • リファクタリングのために手を付けるべきか、あるいは手をつけないほうがいいかの基準

本セッションでは、上記の内容を通してアプリの設計は大切だよね、という話と
数少ないMVVM・MVC混在しているアプリをメンテしたことで得られた知見を紹介したいと思います。