2〜3年前くらいでしょうか、iOSアプリ開発業界でMVVMが流行りだしました。しかし最近ではMVVMは賛否両論あります。私は2013年にMVVMをiOSアプリで使いはじめてさまざまな落とし穴にはまってきましたので、その経験や見聞きしたことからMVVMについて述べてみたいと思います。 落とし穴 1. ViewModelがメインだと思ってしまうMVVMに特有なのはViewModelです。ですので自然とViewModelに目が行きがちです。ViewModelは以下の役割を持っています。 ViewとModelの情報の伝達状態の保持ViewModelは主役となるViewとModelの橋渡し役なのです。 しかしViewModelを作ればいいんだと思ってしまうと大きな間違いを犯しやすくなります。ViewModelに何でもかんでも詰め込んで、ViewModelが責務過多になってしまうのです。いくつか間違う