I'm just seeing how SwiftUI might work out in some kinda-sorta-realistic use case.
Overall this will be useful and promote better design patterns.
Some downsides are a decent amount of boilerplate relating to state, and that it will be non-trivial to backport.
Adapted from https://mecid.github.io/2019/06/05/swiftui-making-real-world-app/