Finita la State Machine — MVI in an iOS App
summary
Describes adopting the MVI (Model-View-Intent) architecture in an iOS app to tame unpredictable state changes and flaky behavior by treating the app as a finite-state machine. Explains how the team integrated MVI to control state transitions and unify architecture across iOS and Android.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 2:41Large module problems
- 4:49Phone call example
- 9:25Tracker implementation
- 13:18Approach selection criteria
- 16:49What is MVI
- 23:17MVI in app architecture
- 25:27Pagination design
- 32:34MVI adoption results
- 33:16Q&A
related talks
41mMVI: a Robust and Modern Architecture
41mStateMachine Architecture Based on MVI: Combining KMM, Jetpack Compose and SwiftUI
18mMVI made for Android
43mGood Intentions II: Enemy of the State
17mApp architecture - singular vs plural
39mSimple MVI: A LiveData Based MVI Approach
33mModel-View-Intent for
58mHow to cook a well-done MVI for Android
