はじめに こんにちは、Octでスマホアプリの開発をしているzigeninです。 SwiftUIとCombineによるMVVMの実装のポイントを解説します。 ログイン画面とログイン後の画面があるだけのサンプルアプリを題材とします。 前提 Apple公式のSwiftUIのチュートリアルは大体やり終えている RxSwiftを触ったことがある MVVMを知っている サンプルアプリのソースコード https://github.com/KamikazeZirou/SwiftUI-MVVM サンプルアプリの動作環境 XCode 11.1でビルド iPhone 11 Pro Max 13.1 サンプルアプリの画面構成 ※ユーザIDが"foobar@example.com"、パスワードが"password"のときのみログインは成功します。 サンプルアプリのクラス構成 ViewはSwiftUIとCombine
![SwiftUI + CombineでMVVM - ANDPAD Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae635358cbec4e30780c7e314f3bef954f783903/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fz%2Fzigenin%2F20191015%2F20191015222008.png)