Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

iOS Development: Architecture

via LinkedIn Learning

Overview

Syllabus

Introduction
  • The value in architecting your apps
  • What you should know
1. UML Basics
  • A brief introduction to UML
  • The use case diagram
  • The class diagram
  • The sequence diagram
2. The iOS App Life Cycle
  • The app launch sequence
  • Walking through the launch sequence
  • App state preservation
  • App state restoration
  • The main run loop
  • Subclassing UI application
3. Fundamental Architectural Design Patterns
  • Introduction to fundamental architectural design patterns
  • The model-view-controller
  • The model-view-presenter
  • MVP example
  • Refactoring to MVP: Model
  • Refactoring to MVP: Presenter
  • Refactoring to MVP: View controller
  • The Model-View-ViewModel pattern
  • Implementing one-way binding, part 1
  • Implementing one-way binding, part 2
4. App State Transitions
  • The app delegate
  • App state changes
  • Demo: Define the states
  • Demo: Instrument delegate calls
5. Building Responsive Apps
  • The main UI thread
  • Concurrency
  • Moving work off the main thread
  • Custom concurrent queues
  • Deadlocks
6. The SOLID Principles
  • Introduction to the SOLID principles
  • Single responsibility
  • The open/closed principle
  • Liskov substitution
  • Interface segregation
  • Dependency inversion
7. Communication between Apps
  • URL scheme-based communication
  • Calling an app from another app
  • URL scheme whitelist
  • Passing parameters between apps
  • Display the message, part 1
  • Display the message, part 2
  • AirDrop
8. Efficiency and Performance
  • Respond to memory warnings via delegates
  • Dispatch source memory pressure
  • Optimizing for performance
  • Analyze your app using Instruments
Conclusion
  • Next steps

Taught by

Karoly Nyisztor

Reviews

4.6 rating at LinkedIn Learning based on 93 ratings

Start your review of iOS Development: Architecture

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.