Advanced iOS Masterclass
Discover a comprehensive video course for professional app developers who want to become a better programmer. Unlike other iOS courses that focus solely on the basics for beginners, this covers battle-tested techniques, strategy, and architecture so that you build clean, maintainable apps that scale for teams and production.

Write clean, extensible, testable code
Go from intermediate to advanced by standing on the shoulders of giants and apply Uncle Bob’s Clean Architecture to your iOS apps. The flexible architecture allows you to make changes in the least invasive way possible.
- Timeless software principles for building scalable apps
- Cross-platform architecture with full SwiftUI and UIKit support
- Creating software is half the battle; maintain it with ease
46+ Video Lessons
Simple, step-by-step, bite-sized video lessons so you make real progress, starting today!
Lifetime Access
Continue to have access to the course after you complete it. Review lessons or even check back for updates.
Mentoring
Come for the strategies and stay for the mentorship. Network, discuss, and share ideas with the instructor.
Quality Codebase
Dive deep with our real-world app that take you through everything you need to know, from the architecture all the way to the data flow.
Diagrams & Checklists
Cement your knowledge with downloads, checklists, and templates. Don’t forget a thing and know how to implement what you learned.
Bonus Materials
Want to go further? We have you covered, with bonus materials and recommended resources.
Course Curriculum
1. Introduction- Mission statement
- About the instructor
- Course agenda
- Prerequisites
- Immutable for life
- Keep it super simple
- S.O.L.I.D. principles
- Overview
- App requirements
- Source control
- Xcode project
- Swift Package
- Code convention
- Taming Ruby
- Overview
- Framework extensions
- Thread-safety & concurrency
- Constants & preferences
- Logging services
- Network services
- Localization utility
- Background tasks
- Migration utility
- Theming & styles
- Application plugins
- Session & security
- Overview
- Architectural diagram
- Domain models
- Repository layer
- Dependency injection
- Overview
- Data service
- Data caching
- Data seed
- Offline handling
- Overview
- View factory
- Unidirectional flow
- Reactive data binding
- Xcode previews
- Overview
- SwiftUI migration
- Universal & deep linking
- Home widgets & shortcuts
- Rich content notifications
- Supporting iPadOS, watchOS, & macOS
- What about Android?
- Overview
- Code quality
- Health monitoring
- Continuous integration
- Community support
- Final details
About the instructor

Basem Emara
Principle Instructor
A mobile and software IT professional with over 12 years of experience as an architect, developer, and consultant for dozens of projects that span over various industries for Fortune 500 enterprises, government agencies, and startups. In 2014, Basem brought his vast knowledge and experience to Swift and helped pioneer the language to build scalable enterprise iOS & watchOS apps.
Come for the strategies and stay for the mentorship. Network, discuss, and share ideas with the instructor.
Enrollment options
Course is delivered in self-paced format, along with optional webinars and Q&A sessions that allow you to interact with the instructor, ask questions, and get individual attention.
FAQ
- How is the Advanced iOS Masterclass different from any other course on the market?
- The Advanced iOS Masterclass is an online program geared towards intermediate and senior developers to take their skills to the next stage with the help of a mentor by their side. Most courses are geared towards beginners or mostly advanced theory. This course develops a real-world app ready for production and scales with teams.
- Can I ask questions during the course?
- Absolutely! You can ask any question regarding the lessons at any time. Basem will personally reply to you and help you make the most out of the course.
- Do I need to have Swift / iOS experience to follow the course?
- This course is tailored for intermediate and senior Apple developers wanting to take their skills to the next level; that’s what makes it so different. However, if you’re just starting out in iOS development but have experience from other platforms like Android and Web, you may also find this course useful in that it skips the basics and jumps into production development.
- Can you help me build my own project or with my existing code?
- This course is meant to empower you to solve your challenges. Beyond this, reach out to Basem and he will personally set you in the right direction and provide you with any guidance possible. We also offer consultancy if there is availability and depending on the level of involvement necessary.
- How come the enrollment closes sometimes and opens back up later?
- The course is available to only a handful of students at a time, which ensures everyone gets the attention they deserve. Basem personally interacts and assists each student. This is only possible with a limited amount of students at a time.
- Do you provide a money-back guarantee?
- Yes, included is a 60-day money-back, 100% risk-free guarantee. If this course does not help you build scalable apps, we have not done our job and insist you get 100% of your money back. This guarantee extends for a full 60 days after you join, which is meant to give you ample time to go through the entire course.
Not ready yet?
Signup to be added to a waiting list and get notified when the next class is scheduled.
Yes please save my details so you can send me updates about this course.