Reviewing MVC, MVVM, VIPER and some other architecture patterns.
Dmitry Beloborodov
The speech is a technical presentation on different iOS application architectures, namely MVC (Model-View-Controller), MVVM (Model-View-ViewModel), and VIPER (View-Interactor-Presenter-Entity-Routing). The speaker, Dmitry, walks through each architecture, explaining components, advantages, and challenges.
Dmitry starts by demonstrating a simple gift list application and progressively refactors it using each architecture, illustrating how the code structure evolves with each approach. He emphasizes the importance of code organization, testability, and maintainability in choosing an architecture.
Throughout the presentation, Dmitry provides insights into the development process, discusses the benefits and drawbacks of each architecture, and offers recommendations on when to use them. Additionally, he touches on topics like debugging, testing, and the role of reactive programming in enhancing architecture patterns.
The speech culminates with a demonstration of the final application, showcasing features like persistence, data fetching, and UI enhancements for the holiday season. Overall, the presentation aims to educate developers on best practices for structuring iOS applications and empowering them to make informed architectural decisions in their projects.
Watch video on our YouTube channel