MVVM Design Pattern in SwiftUI
SwiftUI is Apple’s new declarative framework for building applications for any Apple device. Although you can use any design pattern to build your SwiftUI apps, MVVM pattern is preferred due to the declarative nature of the SwiftUI framework.
In this course, you will learn how to build practical real world SwiftUI apps using MVVM Design Pattern. You will also learn how MVVM patterns behave in client/server applications.
Course Overview Video
Curriculum
- Understanding the Business Rules for Account Creation (1:20)
- Implementing Create Account NodeJS and Express End Point (7:26)
- Creating Domain Account Objects (15:23)
- Implementing Account Service Create Account Function (8:24)
- Implementing AddAccountViewModel and UI Validation (9:02)
- Implementing AddAccountScreen (15:08)
- Refreshing Account List and Displaying Error Messages (5:32)
- Understanding the Business Rules for Transferring Funds (0:52)
- Implementing Business Domain Objects on Server Using NodeJS and Express (10:02)
- Implementing Transfer on AccountService (11:27)
- Implementing TransferFundViewModel (4:54)
- Presenting TransferFundsScreen (6:14)
- Implementing TransferFundsScreen (19:10)
- Filtering Accounts and Visibility (6:01)
- Implementing Transferring Funds Action (9:40)
- Performing Funds Transfer (9:37)
- Minor UI Fixes and Refactoring (4:23)
- What we will be building? (2:13)
- Understanding the Starter Project (3:35)
- Register OpenWeatherMap Account (3:43)
- Implementing Models (15:01)
- Implementing AddWeatherViewModel (5:30)
- Presenting Sheets for WeatherListScreen and AddCityScreen (5:30)
- Adding Weather to EnvironmentObject Global Store (7:27)
- Displaying Weather on Screen (9:13)
Testimonials
It's an excellent course for those who want to master MVVM + Swift UI! It's illustrated with practical examples so I was able to learn how to write a simple client-server iOS App from start to end.
- Pavlo Yevtukhov
Azam clearly explains MVVM in an everyday applicable way that students can easily relate to. Usually, instructors make their MVVM descriptions overly generic in the task use and the student loses the concept because now the student has to think on 3 different levels of coding and can't focus on the item being learned. Clearest I've seen in 5 years. Bravo!
- Ingo Ngoyama
Amazing, above expectations! I am interested in this specific topic for use in a current project, so very helpful. Thanks!
- Benjamin Woodruff
Excellent training, clear, precise and at the right speed! The applications are well structured and the refactoring concepts are also seen. I can only recommend this course! Thank you very much!
- Dumont Olivier
Frequently Asked Questions
Who is this course for?
This course caters to a spectrum of developers seeking comprehensive knowledge in SwiftUI app development through the MVVM design pattern. It specifically targets developers keen on understanding and implementing MVVM for building more maintainable SwiftUI applications. Moreover, it is ideal for those aiming to delve into the creation of robust client/server applications in iOS, offering insights and practical skills necessary for this specialized field.
What will you learn in this course?
In this course, students will delve into various crucial aspects of modern application development. They will grasp the fundamentals of the MVVM design pattern, gaining insights into its structure and implementation. Additionally, students will learn the practical application of this pattern by consuming JSON APIs within SwiftUI applications. The course will also cover building robust SwiftUI applications using MVVM, emphasizing efficient design practices. Furthermore, students will explore the backend realm, mastering the creation of servers using NodeJS and ExpressJS with JavaScript, enabling them to construct dynamic and responsive applications end-to-end.
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
$69 $129
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