Structuring Your Code with the Model-View-Presenter Pattern

Sam Jarman, BNZ Part of DW18

MVC or Model View Controller has been the tried and true way for iOS programmers for years, but nowadays developers find it hard to test, structure and that it violates a few key architecture principles. Enter Model-View-Presenter, a much cleaner architecture that allows for separation of concerns, easier testing, and greater programmer happiness. This talk covers programming a standard iOS use case putting data from the server onto a screen, with the MVP pattern, plus a few other patterns to allow for maintainable and scalable iOS development.