MVVM, VIPER, MVC are quite different approaches to architecturing mobile applications. But they are based on several fundamental principles, like SOLID. Whatever architectural pattern you choose to use following these simple principles will help you write clean and maintainable code.
It's best to learn from mistakes. We are going to talk about each SOLID principle in the following way: "Violation of principle -> Discussion -> Refactoring". After this talk the audience should clearly understand how to apply SOLID principles to typical iOS development problems.