This is a workshop about mobile apps archictecture taught by Jorge D. Ortiz-Fuentes (http://powwau.com/en/talks/) and hosted by TravelBird B.V. Please, bring your computer with you (latest version of Xcode preferred).
During the workshop we will implement together one user story from scratch for a new iOS application. The code will be written in Swift 3. If you are still in Swift 2.x, don't worry! Jorge will also provide information about implementation details in other languages, like Objective-C or Java. Distribution of the contents and scope may vary slightly, in order to maximize the understanding of the bases.
- Clean Architecture Concepts. Brief introduction in order to understand the pieces of the architecture and their implementation in iOS.
- Implementation of the Interactor. Implement the first user story: show a list of data elements to the user. Define the first version of the immutable entities and transform them into immutable structures with the data to display.
- Implementation of the Presenter/event handler. Creation of the presenter that will talk to the view and present the data.
- Implementation of the View. How to make a dumb, but still useful view.
- A basic implementation of the entity gateway. Defer the decision of the persistence framework for later. Implement the minimum functionality in a basic object. Implications of the repository pattern.
- Connect the pieces and make it all work. Understand the way the pieces are interconnected and its memory management implications. Implement the required object, modify the App delegate and make it work with the storyboard.
- Proper connections. Writing a reusable way to connect the pieces and navigate.
- Review, Questions & Answers.