Welcome to SwiftUI Architecture - Patterns and Best Practices!Â
Since its introduction in 2019, the SwiftUI architecture has sparked ongoing debates. Over the past two years, I've dedicated myself to exploring various patterns and best practices aimed at simplifying the development of SwiftUI applications.
I've gained a comprehensive understanding of SwiftUI architecture and how to utilize it in accordance with Apple's guidelines. This course is the culmination of my years of research and hands-on experience. Its aim is to assist you in mastering SwiftUI architecture and embracing best practices throughout your development journey.
- Limitations of MVVM in SwiftUI
- Migrating from MVVM to MVÂ
- Understanding aggregate models/storesÂ
- SwiftUI ViewsÂ
- ValidationÂ
- NavigationÂ
- TestingÂ
- UIKit & SwiftUI InteroperabilityÂ
-
Formatting
Course Overview Video
Curriculum
- What is Test Driven Development? (9:28)
- Testing Domain Logic for SwiftData Applications Part 1 (17:36)
- Testing Domain Logic for SwiftData Applications Part 2 (18:16)
- Testing Domain Logic for SwiftData Applications Part 3 (8:10)
- Testing Domain Logic for SwiftData Applications Part 4 (4:32)
- Understanding Mocking (7:00)
- Stubbing Response from the Credit Score Service (14:38)
- Mocking Interaction with Credit Score Service Part 1 (11:34)
- Mocking Interaction with Credit Score Service Part 2 (6:00)
- Writing Tests for Presentation/View Logic Part 1 (14:07)
- Writing Tests for Presentation/View Logic Part 2 (5:45)
- Writing Tests for Presentation/View Logic Part 3 (15:01)
- What are End-to-End Tests (2:04)
- Writing End-to-End Tests (12:08)
- Navigating to SwiftUI View from UIKit Application (9:25)
- Embed an Existing SwiftUI View into UIKit UIView (5:30)
- Passing Values from SwiftUI View to a UIKit View (7:29)
- Loading a UIKit View into a SwiftUI Application (4:25)
- How to Implement Delegate Methods of UIKit View in a SwiftUI App (10:41)
- How to Load SwiftUI View as a Cell for UIKit UITableView? (4:47)
- How to Show Xcode Preview of UIViewController? (4:19)
 Frequently Asked Questions
Who is this course for?
This course is designed for a wide range of developers, including beginners looking to build a strong foundation in SwiftUI architecture, as well as intermediate and advanced developers seeking to deepen their understanding and refine their skills. Whether you're new to SwiftUI or have some experience with the framework, if you're eager to enhance your knowledge of architecture, patterns, and best practices in SwiftUI development, this course is for you.
What will you learn in this course?
In this course, you'll delve into the core of SwiftUI architecture, mastering fundamental principles and best practices essential for building robust applications. From efficient data management techniques to navigating complex view hierarchies, you'll gain insights into composing SwiftUI views effectively. Explore validation patterns ensuring data integrity and seamless navigation strategies for enhanced user experiences. Dive into testing strategies for reliable codebases and discover formatting techniques to elevate data presentation. By the course's end, you'll possess a comprehensive toolkit for mastering SwiftUI architecture and adopting industry-standard practices in your development journey.
What is your refund policy?
Our 14-day refund policy ensures your satisfaction with your purchase. If you are not completely happy with your product or service, you have a two-week window to request a refund. This policy gives you peace of mind, allowing you to explore our offerings risk-free, and it reflects our commitment to providing you with a positive experience. We are here to assist you in any way possible to ensure your needs are met.
Mohammad Azam
Mohammad Azam is a highly experienced and accomplished developer with over a decade of professional experience in writing software. He has played an integral role in the success of several Fortune 500 companies including Valic, AIG, Dell, Baker Hughes, and Blinds.com, where he served as a lead mobile developer.
Azam's expertise has helped him become a top instructor on both Udemy and LinkedIn, with more than 70K students enrolled in his courses. He currently serves as a lead instructor at DigitalCrafts, a software bootcamp where he trains developers who now work at prestigious companies like Apple, JP Morgan Chase, and Exxon.
Azam is not only a developer and instructor but also an international speaker who has been sharing his knowledge and expertise since 2006. In his free time, he enjoys exercising and planning his next adventure to explore the unknown corners of the world.
Single-Course License
$149
Full access to this course only
This is a one-time payment that grants access to this course only, not to any other courses.
Buy NowAzamSharp Pro Membership
$29 /Month
Unlimited access to this and all other current & future courses
This is a recurring payment, charged automatically on a monthly basis.
Become a Pro