- Unified Modeling Language (UML)
- Use case, class, and sequence diagrams
- App state preservation and restoration
- Fundamental architectural design patterns
- Model-view-controller (MVC) and model-view-presenter (MVP)
- Implementing one-way binding
- App stage changes
- Building responsive apps
- SOLID principles
- Exchanging information between apps
- Optimizing your apps to avoid excessive CPU usage
Skill Level Intermediate
- Hello, I'm Karoly Nyisztor. I've been developing software systems for more than two decades now, and I'm passionate about Swift and iOS development. I've also authored several books and online courses. The architecture of a software is its blueprint. An app can only be as good as the plan and the principles used to implement it. Thus, it is crucial to understand the rules, the patterns, and the best practices of designing and developing iOS apps.
In this course, we'll start by introducing UML, the standard graphical notation used to communicate the design of software systems. Then we'll take a deep dive into iOS app development. We'll discuss the model-view-controller, the MVVM, and other emerging alternatives to MVC. We're going to discuss many other important topics like working with background threads, tuning our apps for performance, communication between apps, ad drop, and much more.
I'm really excited to share what I know about iOS app development and architecture with you, and I'm pretty sure that once you're done, you will create iOS apps that are not only better, but also easier to enhance, more robust, and reusable. All right, let's get started.
What you should know1m 5s
1. UML Basics
2. The iOS App Life Cycle
3. Fundamental Architectural Design Patterns
4. App State Transitions
5. Building Responsive Apps
6. The SOLID Principles
7. Communication between Apps
8. Efficiency and Performance
Optimizing for performance3m 19s
Next steps1m 14s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.