MVVM Design Pattern Using Swift in iOS (Udemy.com)
Learn the Art of Building Modern iOS Applications
Created by: Mohammad Azam
Last updated July 2023
Our take
Based on the ratings of 2,619 students, a sample of their written reviews and the syllabus, as the course stood in July 2023. No course pays to be reviewed.
Mohammad Azam's course teaches MVVM for iOS through three builds: a news app, a coffee ordering app, and a GoodWeather app that carries the second half. The syllabus shows 66 lectures over about 6.7 hours, with sections on a web services layer, bindings, and two on unit testing. It expects some Swift and iOS experience, and familiarity with MVC helps. About 21,000 students have enrolled.
Reviewers like the plain explanations and the variety of example apps, and one says the unit testing sections gave them ideas for cleaner code. One notes that Azam replies to reviews actively. The complaints are consistent, though. Students mention sections marked Legacy that repeat material with a different project structure, a SwiftUI section whose code breaks on different simulator screen sizes, and a binding chapter that some found hard to follow. Older reviews also say the split between Model and ViewModel confused them.
The course was last updated in July 2023, but it was first recorded in 2018, and one reviewer says some web APIs have changed since. The rating is 4.7 from 2,619 reviews, with 1,335 five-star and 853 four-star, and only about 5 percent giving one or two stars. It is a good, quick first look at MVVM for iOS. Skip the Legacy and SwiftUI parts if they cause trouble, and expect to fix a few things yourself.
Pros
- Three different apps show MVVM in more than one setting, not a single demo
- Plain, simple explanations that reviewers, including beginners to the pattern, find easy to follow
- Unit testing view models gets two full sections, which reviewers found useful
- Instructor reportedly answers reviews and questions, and the course was refreshed in 2023
Cons
- Sections marked Legacy repeat lectures with a different project structure, and reviewers find that confusing
- The SwiftUI section is called outdated, with examples breaking on other simulator screen sizes
- Recorded in 2018, so some web API examples no longer match what the services return
Great course, plain and simple explanations and examples. The only part that needs to be fixed and updated is SwiftUI: current examples are not working correctly in different screen sizes of various iPhone simulators.
Listed as All Levels, but it assumes beginner Swift, some iOS experience and familiarity with MVC.
What you will learn
- Have a deeper understanding of good iOS architecture apps
- Build iOS applications using MVVM design pattern
Course content
12 sections · 66 lectures · 6.7 hours of video 2 articles
- 1Introduction 4 free previews4 lectures · 12 min
- 2Building News App Using MVVM Design Pattern8 lectures · 50 min
- 3Building Coffee Ordering App Using MVVM Design Pattern19 lectures · 1.7 hours
- 4Understanding the Structure of GoodWeather App4 lectures · 6 min
- 5Implementing User Interface for GoodWeather App4 lectures · 43 min
- 6Implementing Web Services Layer3 lectures · 24 min
- 7Building ViewModels and Populating View Models5 lectures · 41 min
- 8Settings Screen to Change Temperature Unit7 lectures · 38 min
- 9Bindings3 lectures · 30 min
- 10Unit Testing4 lectures · 23 min
- 11Unit Testing View Models3 lectures · 25 min
- 12Conclusion2 lectures · 3 min
Who it is for
The instructor says it suits
- Anyone who wants to learn how to create iOS apps using MVVM design pattern
- Developers wanting to take their iOS skills to the next level
What you need before you start
- You should have beginner level experience in Swift language and iOS Development
- Familiarity with MVC design pattern is recommended
How it compares
Against the other 160 rated Udemy courses in iOS Swift on CourseDuck:
- Rating4.7 out of 5higher than 87% of them
- Reviews2,619#11 of 161 by number of reviews
- Length6.7 hoursshorter than 71% of them
- Last updatedJuly 2023more recently than 76% of them
Course Description
Are you interested in learning how to write iOS apps using MVVM design pattern?
MVVM design pattern allows you to develop applications that are easily maintainable and testable, and now you can learn it from the comfort of your home.. in your own time.. without having to attend class.
My name is Mohammad Azam and I am the creator of many popular online courses including Mastering MapKit in iOS Using Swift and Creating Stickers and iMessages Applications in iOS 10 Using Swift 3, Mastering Micro Services Using JPA, Mastering Server Side Swift Using Vapor, Mastering ARKit for iOS, Mastering Core ML for iOS and more.
I have created over 2 dozens apps and some of my apps were even featured by Apple on the App Store. I have worked with fortune 500 companies as a lead iOS developer and helped them grow their business ten folds.
What’s stopping you from signing up to today?
You don't have enough time: Not a problem at all. We have designed the course so you can learn everything you need to know in less than 4 hours. In fact if you think that the course fell short on delivering topics then we will give you your MONEY BACK.
Here are some of the reviews from our previous courses:
"His course is AWESOME very detail instructions."
"Mohammad Azam has an excellent teaching style which makes it easy & fun to comprehend these Swift features in such a short course & he explains the concepts in more detail & clarity than most instructors. Plus, his videos are well prepared & he's very articulate. I hope he will create more courses."
"Excellent teaching. Just perfect!!!"
Buy this course today and this is what you’ll get.
I will show you how to use MVVM design pattern to build your iOS applications. I will start from the very beginning covering the basics of MVVM design pattern and then dive into advanced concepts like live binding. I will also demonstrate how to implement a web services layer and create a complete app from scratch using MVVM design pattern.
The course is accompanied with all the code sample files.
You will also receive a UNLIMITED support on Udemy forums. I am very active on forums and make sure that every questions is answered.
Can you believe you get all this (and more) for just $195?
"Awesome class for really learning how to setup and implement MapKit in your iOS apps using swift. Def. one of the best classes I've taken on Udemy. Looking forward to more classes offered by Mohammad Azam. A++ class"
Why learn MVVM?
MVVM is the next step towards the future of apps. MVVM allows you to create apps that are easily maintainable and testable.
MVVM allows iOS developers to use their existing skills to create amazing iOS applications.
As the application grows MVVM design allows the developers break the app into smaller components.
Who is this for?
This course is for anyone who wants to take their skills to the next level. MVVM design pattern is an old pattern but it is relatively new in the iOS community. MVVM iOS applications can also help you to earn higher salary since now you know how to write a complete apps which can be tested and updated easily through the use of MVVM design principles.
Is this course right for me?
Look: if you are still not convinced then I urge you to check out my 5 star reviews in other courses. I am a well known developer in the iOS community with a large following. I do a lot of speaking engagements in which I spread knowledge and education.
If you are not satisfied with the course then I offer a 100% REFUND. I am confident that you will enjoy the course and you will utilize the knowledge you learned in this course in your future applications.
What are the requirements?
A Mac Computer
Xcode 10 or above
iOS 12 or above
Basic understanding of the Swift language and the iOS SDK - I'll teach you everything you need to know about MVVM.
What am I going to get from this course?
Create amazing iOS apps using MVVM design pattern
Take your existing iOS skills to the next level
Become a professional app developer, take freelance gigs and work from anywhere in the world
Bored with the same old, same old? Apply for a new job in a software company as an iOS developer
Instructor Details
- 4.7 Rating
2,619 Reviews
Mohammad Azam
Mohammad Azam is a seasoned iOS developer, educator, and speaker with over a decade of experience building mobile applications and mentoring developers. He is the founder of AzamSharp School, a learning platform offering 150+ hours of iOS development content and live workshops that have helped thousands of students level up their skills. As an instructor at DigitalCrafts and a top-rated Udemy and LinkedIn Learning teacher, Azam has taught more than 80,000 students worldwide. He frequently speaks at developer conferences, sharing insights on SwiftUI, app architecture, and machine learning in iOS. His teaching is known for being practical, clear, and deeply rooted in real-world development.
More courses by Mohammad Azam
SwiftUI - Declarative Interfaces for any Apple Device (2023)
4.5 (2,337 Reviews)
Provider: Udemy
Time: 26.5h
$13.99
Async/Await and Actors - Concurrency in Swift (2023)
4.6 (1,449 Reviews)
Provider: Udemy
Time: 5h
$69.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Jorge Roberto de Carvalho Júnior on 9/8/2022
Great course with important lessons and relevant topics. The different types of apps helped me to understand better the MVVM Pattern and with the Unit Testing Sections i had some ideas to improve my quality code.
By Abdullah Mohammad Daihan on 9/3/2021
Everything was good until section 10 , then some legacy comes and everything messed up . You should link section 10 and section 14 till end . Delete legacy section . And most important thing Binding chapter is not linked with section 10 so it becomes hard for me to understand what happening . Please delete legacy videos and link section 10 and 14 til end . Another point you haven't practically shown binding . For example view to viewModel binding you have shown doesn't take any affect on good weather app . Please update binding chapter
By Vanshika Mukta on 8/21/2021
Yeah this was definitely a good match for my work. I really enjoyed this course and learned a lot. Thank you so much Mr. Mohammed Azam to provide such a depth knowledge on MVVM architecture.
By Jaime Escobar Martínez on 2/9/2021
This course open my eyes when using this awesome design pattern, I'm just a novice who only knew MVC, but now I'm excited to implement this acquired knowledge in the projects I'm in
By Nishant Paul on 1/13/2021
It explains MVVM design pattern by putting it to practice but could be better during the introduction of it. The concept of binding was well explained. The course was not consistent in using the best coding practice in all the demo apps. The Good Weather app was not elaborative enough to explain the chain of information flow from Models -> ViewModels -> View. It was basically ViewModels -> View.
By Sreejit Sreedharan on 6/5/2020
Good course. Application of new and interesting concepts in swift. Certain sections seem to be quick so had rewatch again to fully grasp but overall i gained a better understand of the concepts taught.
By Guilherme Viana on 4/7/2020
The teacher knows a lot and is very direct, doesn't waste time. For those who are not a complete beginner this is very good. For those who are, just review what you have doubts and or search on Google. What was really missing was the persistence, Core Data and Realm part. How to fit it all into the MVVM. This has not been addressed. And it left much to be desired for this reason.
By Moshe Netan on 12/31/2019
Unfortunately there are not many courses on mvvm with ios. This is the first course I found on mvvm with swift, it’s a good course and explained with easy to learn language
By William Friend on 1/7/2019
What a great course.... It was very well organized and very easy to follow along. It would be great if a section could be added that covers the persistant storage of the added and removed cities. I would also really like to see more info on bindings, since that is a little bit of a gray area for me. Keep up the great work and I look forward to future courses of yours.
By Submariner100 Michael Chapman on 11/10/2018
The Instructor has completely rewritten this course and now it is absolutely fantastic for anyone wanting to take their first steps in learning MVVM Design Patterns. He took onboard the past reviews from his students and now I fully recommend this course 100 percent. The Instructor is very knowledgeable about his subject and responsive to feedback.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100












