あなたが本当に必要としているのは、ViewModelではない。 by 星野恵瑠

iOSDC Japan 2025
レギュラートーク(20分)

あなたが本当に必要としているのは、ViewModelではない。

lovee 星野恵瑠 lovee
11

MVVM、それはSwiftの誕生前から、人気のアーキテクチャの一つ。そしてSwiftUIが登場して6年経った今もなお、その人気っぷりがなかなか衰えを見せません。

ところが、あなたは本当にMVVM、もっと言えばViewModelのことを分かった上で使っていますか?
「みんなが使っているから、私も使おう」
「画面のテストが書けるから、私もViewModel入れよう」
「プレゼン層とドメイン層を繋げるために、ViewModelが必要」
そんな単純な思いで、MVVM使っていませんか?

はっきり言いましょう、そんなあなたは、別にViewModel、もっと言えばMVVMなんて本当は必要としていないです。むしろある意味、SwiftUIとMVVMは、相性が非常に悪い組み合わせだと断言します。

このトークは、ある程度SwiftUIでの開発が慣れているエンジニアをターゲットとし、以下の内容を含める予定です:

  • なぜあなたが必要なのはViewModelではないと私が言うのか
  • なぜSwiftUIはMVVMと相性が悪いのか
  • ViewModelを無くしたら、どのようにしてViewの処理を保証すればいいのか
  • MVVM使わないなら、どんなアーキテクチャがいいのか

このトークを聞いて、ぜひ一度SwiftUIの原点に立ち戻って、SwiftUIに適したアーキテクチャを再考してみませんか?