Hello Veronica Ray
The reason about VIPER is because it’s easier for testing UI components. When you split out the view layer in presentation and view you can test the presenter behaviour given input from the user or viceversa. It also helps to move business logic out of the view and make the views kind of idle components that they just know how to get formatted data and set to the proper inner elements. There is though a component that we’re not using from VIPER, the Wireframes. Navigation on iOS is designed to start from views, and we found easier keeping the navigation from the view. It’s easier if your navigation are more complex than just presentViewController or pushViewController. Hope it helps you can also reach us by email and we can talk about it in more detail :).