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
Mobile Application Experiences Part 1: From a Domain to an App IdeaMassachusetts Institute of Technology via edX Programmation sur iPhone et iPad
Sorbonne University via France Université Numerique Intro to iOS App Development with Swift
Udacity Programmation sur iPhone et iPad (partie I)
Université Pierre et Marie CURIE via France Université Numerique Introduction to Office 365 Development and APIs
Microsoft via edX