iOS App Development: Design Patterns for Mobile Architecture

Start my 1-month free trial
  • Course details

    Developers need to know how to minimize app complexity and maximize scalability. Good architectural planning—founded on established design patterns—is the key to solid code. This course provides an overview of the different architectural models and design patterns used to simplify enterprise applications. Learn how to audit an app and transition from MVC to a layered architecture, using models such as MVP, MVVM, VIPER, and MVA (minimum viable architecture). Instructor Jon Bott introduces the dependency injection pattern (for decoupling layers), the coordinator pattern (for managing application flow), and data binding with RxSwift.


    • Click here to view Jon Bott’s instructor page

      Jon Bott

      Senior iOS Engineer at Medici Ventures

      • Jon Bott is a senior iOS developer at and a training consultant.

        Jon has a large range of experience, from front-end development (iOS, Android, and web) to back-end programming, both in large-scale commercial apps and educational apps. Jon is an aspiring photographer and has also worked with media creation (video and audio), as well as developed on platforms for streaming and consuming that media.

    Skills covered in this course

  • Welcome

    - [Jon] By applying some simple architectural design patterns to your mobile code base, you can greatly reduce bugs, isolate complex or fragile code, and maximize your development time by making your code simpler to read and easier to test. Hi, I'm Jon Bott and I've been developing for over 16 years, including over six years of mobile development. In this course, we'll cover the different architectural models, including MVC, MVP, MVVM, and Viper, as well as the lighter weight solution of MVA, that is, a minimum viable architecture. We'll walk through and convert a typical MVC application by adding the different pieces of these MVP architectures, including dependency injection, the coordinator pattern, and data binding. With that, we've got a lot to cover, so let's begin.

  • Practice while you learn with exercise files

    Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.

    Download the exercise files for this course. Get started with a free trial today.

  • Download courses and learn on the go

    Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.

    Watch this course anytime, anywhere. Get started with a free trial today.