Explore the fundamental concepts behind iOS application architecture and design best practices.
Behind every polished iOS app is a thoughtful plan. By understanding and applying the fundamental concepts behind iOS application architecture, you can ensure that the software you develop is well-understood, flexible, and easy to extend or refactor. In this course, instructor KÃ¡roly Nyisztor dives into these concepts, helping to familiarize you with the basics of iOS application architecture and design best practices.
To begin, KÃ¡roly explores the Unified Modeling Language (UML), goes over some core UML diagrams, and discusses the iOS app life cycle. Next, he 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. He also shares how to manage app state transitions and build responsive apps. In addition, he discusses URL scheme-based communication and AirDrop; efficient memory and power consumption; how to detect issues and bottlenecks in your apps; and more.
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