This document provides an introduction to Daniela Jovanoska Petrenko and discusses the VIPER architecture pattern for building iOS applications. It describes the key components of VIPER including the View, Interactor, Presenter, Entity and Router. It notes benefits like separation of concerns, increased testability and reusability but also drawbacks like increased onboarding time. The document recommends gaining both knowledge of principles and practice through work to learn software craftsmanship. It provides additional resources for learning more about VIPER.
Related topics: