iOS Development: Architecture
Offered By: LinkedIn Learning
Course Description
Overview
Explore the fundamental concepts behind iOS application architecture and design best practices.
Syllabus
Introduction
- The value in architecting your apps
- What you should know
- A brief introduction to UML
- The use case diagram
- The class diagram
- The sequence diagram
- The app launch sequence
- Walking through the launch sequence
- App state preservation
- App state restoration
- The main run loop
- Subclassing UI application
- 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
- The app delegate
- App state changes
- Demo: Define the states
- Demo: Instrument delegate calls
- The main UI thread
- Concurrency
- Moving work off the main thread
- Custom concurrent queues
- Deadlocks
- Introduction to the SOLID principles
- Single responsibility
- The open/closed principle
- Liskov substitution
- Interface segregation
- Dependency inversion
- 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
- Respond to memory warnings via delegates
- Dispatch source memory pressure
- Optimizing for performance
- Analyze your app using Instruments
- Next steps
Taught by
Karoly Nyisztor
Related Courses
Mastering Agile Development of Software as a ServiceUC Berkeley via edX Reliable Google Cloud Infrastructure: Design and Process
Google Cloud via Coursera Reliable Cloud Infrastructure: Design and Process em Português Brasileiro
Google Cloud via Coursera Reliable Cloud Infrastructure: Design and Process auf Deutsch
Google Cloud via Coursera Reliable Cloud Infrastructure: Design and Process en Español
Google Cloud via Coursera