Earlier quoted context omitted.
I don't blame you for being skeptical. The main advantages we've noticed using this pattern are: 1) every time there is a crash or a problem we can look at the the state and the actions that lead to that situation. This improved our ability to spot and fix bugs. 2) we can easly reproduce any appearance of the UI by providing a struct the rappresents the state of the app. This has improved our ability to QA the entire…
Those are legitimately interesting advantages - thank you for replying. Those would make really interesting deep dives blog posts / videos for making a case for Katana.
https://github.com/BendingSpoons/katana-tutorial-swift
It explores the core concepts of the framework and gives you an hint about how it feels to develop applications with this approach