YoVDO

iOS App Development: Design Patterns for Mobile Architecture

Offered By: LinkedIn Learning

Tags

iOS Development Courses Scalability Courses Data Binding Courses Dependency Injection Courses

Course Description

Overview

Learn different mobile design patterns and architectural models to simplify iOS app development and build more scalable, maintainable enterprise applications.

Syllabus

Introduction
  • Welcome
  • What you should know
  • How to use the exercise files
1. Moving Pieces of Architecture
  • Why architecture?
  • Architecture pieces
  • Common architectures
  • MVA (mininimum viable architecture)
  • Common architectures comparison
2. Demo Application Walkthrough
  • UI overview
  • Code overview
  • Load data
3. Convert to MVP
  • Create presenter
  • Create presenter, part 2
  • Create presenter, part 3
  • Create presenter, part 4
4. Expand Layers
  • Expand layers
  • Expand layers, part 2
  • Entities
5. Dependency Injection
  • Swinject overview
  • Swinject storyboard
  • Presenter conversion
  • Presenter conversion, part 2
  • Protocol injection
6. Navigation Coordinators
  • Coordinator walkthrough
  • Wire into Swinject and app delegate
  • Presenter to coordinator communication
7. Data Binding
  • RxSwift – observables
  • RxCocoa – data binding
Conclusion
  • Next steps

Taught by

Jon Bott

Related Courses

Advanced Data Science Capstone
IBM via Coursera
Amazon Aurora MySQL - Basics (Japanese)
Amazon Web Services via AWS Skill Builder
Amazon DynamoDB – Architecture and Features (Simplified Chinese)
Amazon Web Services via AWS Skill Builder
Amazon Elastic Container Service (ECS) Primer (Italian)
Amazon Web Services via AWS Skill Builder
Amazon GameLift Primer (French)
Amazon Web Services via AWS Skill Builder