iOS Development: Architecture
- Offered byLinkedin Learning
iOS Development: Architecture at Linkedin Learning Overview
Duration | 2 hours |
Total fee | ₹1,150 |
Mode of learning | Online |
Difficulty level | Intermediate |
Credential | Certificate |
iOS Development: Architecture at Linkedin Learning Highlights
- Earn a sharable certificate
iOS Development: Architecture at Linkedin Learning Course details
- In this course, instructor Károly Nyisztor dives into these concepts, helping to familiarize learner with the basics of iOS application architecture and design best practices
- Course covers fundamental architectural design patterns such as the model-view-controller (MVC)—the classical iOS app design paradigm—as well as the Model-View-ViewModel (MVMM) pattern and other alternatives to MVC
iOS Development: Architecture at Linkedin Learning Curriculum
Introduction
The value in architecting your apps
What you should know
UML Basics
A brief introduction to UML
The use case diagram
The class diagram
The sequence diagram
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
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
App State Transitions
The app delegate
App state changes
Demo: Define the states
Demo: Instrument delegate calls
Building Responsive Apps
The main UI thread
Concurrency
Moving work off the main thread
Custom concurrent queues
Deadlocks
The SOLID Principles
Introduction to the SOLID principles
Single responsibility
The open/closed principle
Liskov substitution
Interface segregation
Dependency inversion
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
Efficiency and Performance
Respond to memory warnings via delegates
Dispatch source memory pressure
Optimizing for performance
Analyze your app using Instruments
Conclusion
Next steps