HOME > Development > MVVM Design Pattern in iOS Using SwiftUI

MVVM Design Pattern in iOS Using SwiftUI

  • Development
  • Apr 19, 2025
SynopsisMVVM Design Pattern in iOS Using SwiftUI, available at $89.99...
MVVM Design Pattern in iOS Using SwiftUI  No.1

MVVM Design Pattern in iOS Using SwiftUI, available at $89.99, has an average rating of 4.33, with 73 lectures, based on 517 reviews, and has 3593 subscribers.

You will learn about Understanding the MVVM design pattern Consuming a JSON API in SwiftUI application Building SwiftUI applications using MVVM design pattern Building server using NodeJS, ExpressJS using JavaScript This course is ideal for individuals who are Developers curious about how to build SwiftUI apps using MVVM Design Pattern or Developers who wants to create more maintainable SwiftUI applications or Developers who wants to create client/server applications in iOS It is particularly useful for Developers curious about how to build SwiftUI apps using MVVM Design Pattern or Developers who wants to create more maintainable SwiftUI applications or Developers who wants to create client/server applications in iOS.

Enroll now: MVVM Design Pattern in iOS Using SwiftUI

Summary

Title: MVVM Design Pattern in iOS Using SwiftUI

Price: $89.99

Average Rating: 4.33

Number of Lectures: 73

Number of Published Lectures: 73

Number of Curriculum Items: 73

Number of Published Curriculum Objects: 73

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Understanding the MVVM design pattern
  • Consuming a JSON API in SwiftUI application
  • Building SwiftUI applications using MVVM design pattern
  • Building server using NodeJS, ExpressJS using JavaScript
  • Who Should Attend

  • Developers curious about how to build SwiftUI apps using MVVM Design Pattern
  • Developers who wants to create more maintainable SwiftUI applications
  • Developers who wants to create client/server applications in iOS
  • Target Audiences

  • Developers curious about how to build SwiftUI apps using MVVM Design Pattern
  • Developers who wants to create more maintainable SwiftUI applications
  • Developers who wants to create client/server applications in iOS
  • 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.

    What is MVVM Design Pattern?

    In this section you will learn the basics of MVVM Design Pattern. You will learn the purpose and need for MVVM and what problems it solves when developing SwiftUI applications.

    Getting Started with MVVM in SwiftUI Apps

    In this section you will get started with building SwiftUI applications using MVVM framework. We will start slowly by building a simple counter application with some business rules. This section will set the foundation for the rest of the course.

    Movies App

    The Movies App spans over multiple sections of the course. You will learn how to build a Movie app, which allows you to search movies using OMDB API. The app will showcase how to write a service layer, which fetches JSON from an API. The app will also demonstrate how to show the detail screen of the movie when selected.

    Bank App

    The Bank App consists of multiple sections of the course. In this section you will be responsible for building the complete backend using NodeJS, ExpressJS and JavaScript hosted on Glitch platform. This app will showcase how MVVM pattern is implemented for SwiftUI app in a distributed environment.

    I am super excited for this course and I am 100% confident that you will enjoy the course.

    Thanks and happy coding!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Prerequisites

    Lecture 3: Exercise Files

    Chapter 2: What is MVVM Design Pattern?

    Lecture 1: What are Design Patterns?

    Lecture 2: What is MVVM?

    Lecture 3: Why MVVM?

    Lecture 4: MVVM Architecture and Web APIs

    Lecture 5: Difference Between View Model and Model

    Chapter 3: Getting Started with MVVM in SwiftUI Apps

    Lecture 1: Understanding the App

    Lecture 2: Creating the User Interface

    Lecture 3: Creating the Model

    Lecture 4: Creating the View Model

    Lecture 5: Incrementing the Counter and Displaying on Screen

    Lecture 6: Adding Business Rules to the Model

    Chapter 4: Movies App – Getting Started

    Lecture 1: What are we building?

    Lecture 2: Registering OMDB Account

    Lecture 3: Understanding the OMDB API

    Lecture 4: Understanding the App Architecture

    Lecture 5: Understanding the Starter Project

    Lecture 6: Resources: URLImage and Rating View in SwiftUI

    Chapter 5: Movies App – Consuming JSON API

    Lecture 1: Implementing Model

    Lecture 2: Implementing HTTP Client

    Lecture 3: Testing HTTP Client

    Lecture 4: Refactoring HTTP Client

    Chapter 6: Movies App – Displaying Movies

    Lecture 1: Implementing MovieListViewModel

    Lecture 2: Populating Movies in List

    Lecture 3: Searching Movies by Name

    Lecture 4: Adding LoadingState to Conditionally Render Views

    Chapter 7: Movies App – Movie Details

    Lecture 1: Implementing MovieDetail Model

    Lecture 2: Implementing getMovieDetail HTTPClient End Point

    Lecture 3: Implementing MovieDetailViewModel

    Lecture 4: Populating MovieDetailScreen

    Chapter 8: Bank App – Getting Started

    Lecture 1: Prerequisites

    Lecture 2: What we will be building?

    Lecture 3: Exercise Files

    Lecture 4: IMPORTANT: Architecture Overview

    Lecture 5: Glitch Server (NodeJS and Express)

    Lecture 6: IMPORTANT: Waking Up Glitch Server

    Chapter 9: Bank App – Listing All Accounts

    Lecture 1: Returning All Accounts from the Server

    Lecture 2: Implementing Account Service to Get All Accounts

    Lecture 3: Creating AccountSummaryViewModel and AccountViewModel

    Lecture 4: Displaying Accounts

    Lecture 5: Refactoring AccountListView and Toggle Total

    Chapter 10: Bank App – Creating Account

    Lecture 1: Understanding the Business Rules for Account Creation

    Lecture 2: Implementing Create Account NodeJS and Express End Point

    Lecture 3: Creating Domain Account Objects

    Lecture 4: Implementing Account Service Create Account Function

    Lecture 5: Implementing AddAccountViewModel and UI Validation

    Lecture 6: Implementing AddAccountScreen

    Lecture 7: Refreshing Account List and Displaying Error Messages

    Chapter 11: Bank App – Transferring Funds

    Lecture 1: Understanding the Business Rules for Transferring Funds

    Lecture 2: Implementing Business Domain Objects on Server Using NodeJS and Express

    Lecture 3: Implementing Transfer on AccountService

    Lecture 4: Implementing TransferFundViewModel

    Lecture 5: Presenting TransferFundsScreen

    Lecture 6: Implementing TransferFundsScreen

    Lecture 7: Filtering Accounts and Visibility

    Lecture 8: Implementing Transferring Funds Action

    Lecture 9: Performing Funds Transfer

    Lecture 10: Minor UI Fixes and Refactoring

    Chapter 12: Good Weather App – Displaying the Weather

    Lecture 1: What we will be building?

    Lecture 2: Understanding the Starter Project

    Lecture 3: Register OpenWeatherMap Account

    Lecture 4: Implementing Models

    Lecture 5: Implementing AddWeatherViewModel

    Lecture 6: Presenting Sheets for WeatherListScreen and AddCityScreen

    Lecture 7: Adding Weather to EnvironmentObject Global Store

    Lecture 8: Displaying Weather on Screen

    Chapter 13: Good Weather App – Temperature Unit Conversion

    Lecture 1: Saving Temperature Unit in UserDefaults

    Lecture 2: Converting Between Temperature Units

    Lecture 3: Displaying Converted Temperature on the Screen

    Chapter 14: Conclusion

    Lecture 1: Next Steps

    Lecture 2: Bonus Lecture

    Instructors

  • MVVM Design Pattern in iOS Using SwiftUI  No.2
    Mohammad Azam
    Apple Featured iOS Developer and iOS Instructor
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 3 votes
  • 3 stars: 36 votes
  • 4 stars: 165 votes
  • 5 stars: 310 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!