Mvvm Design Pattern In Ios Using Swiftui

Posted By: ELK1nG

Mvvm Design Pattern In Ios Using Swiftui
Last updated 11/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.18 GB | Duration: 7h 0m

Covers consuming JSON, Client-Server MVVM architecture, Screen-View Pattern

What you'll 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
Requirements
Swift Language Knowledge is recommended
SwiftUI knowledge is recommended
NodeJS, ExpressJS and JavaScript is recommended but not required
Xcode 11.5 or above
Description
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 AppsIn 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 AppThe 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 AppThe 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!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Prerequisites

Lecture 3 Exercise Files

Section 2: What is MVVM Design Pattern?

Lecture 4 What are Design Patterns?

Lecture 5 What is MVVM?

Lecture 6 Why MVVM?

Lecture 7 MVVM Architecture and Web APIs

Lecture 8 Difference Between View Model and Model

Section 3: Getting Started with MVVM in SwiftUI Apps

Lecture 9 Understanding the App

Lecture 10 Creating the User Interface

Lecture 11 Creating the Model

Lecture 12 Creating the View Model

Lecture 13 Incrementing the Counter and Displaying on Screen

Lecture 14 Adding Business Rules to the Model

Section 4: Movies App - Getting Started

Lecture 15 What are we building?

Lecture 16 Registering OMDB Account

Lecture 17 Understanding the OMDB API

Lecture 18 Understanding the App Architecture

Lecture 19 Understanding the Starter Project

Lecture 20 Resources: URLImage and Rating View in SwiftUI

Section 5: Movies App - Consuming JSON API

Lecture 21 Implementing Model

Lecture 22 Implementing HTTP Client

Lecture 23 Testing HTTP Client

Lecture 24 Refactoring HTTP Client

Section 6: Movies App - Displaying Movies

Lecture 25 Implementing MovieListViewModel

Lecture 26 Populating Movies in List

Lecture 27 Searching Movies by Name

Lecture 28 Adding LoadingState to Conditionally Render Views

Section 7: Movies App - Movie Details

Lecture 29 Implementing MovieDetail Model

Lecture 30 Implementing getMovieDetail HTTPClient End Point

Lecture 31 Implementing MovieDetailViewModel

Lecture 32 Populating MovieDetailScreen

Section 8: Bank App - Getting Started

Lecture 33 Prerequisites

Lecture 34 What we will be building?

Lecture 35 Exercise Files

Lecture 36 IMPORTANT: Architecture Overview

Lecture 37 Glitch Server (NodeJS and Express)

Lecture 38 IMPORTANT: Waking Up Glitch Server

Section 9: Bank App - Listing All Accounts

Lecture 39 Returning All Accounts from the Server

Lecture 40 Implementing Account Service to Get All Accounts

Lecture 41 Creating AccountSummaryViewModel and AccountViewModel

Lecture 42 Displaying Accounts

Lecture 43 Refactoring AccountListView and Toggle Total

Section 10: Bank App - Creating Account

Lecture 44 Understanding the Business Rules for Account Creation

Lecture 45 Implementing Create Account NodeJS and Express End Point

Lecture 46 Creating Domain Account Objects

Lecture 47 Implementing Account Service Create Account Function

Lecture 48 Implementing AddAccountViewModel and UI Validation

Lecture 49 Implementing AddAccountScreen

Lecture 50 Refreshing Account List and Displaying Error Messages

Section 11: Bank App - Transferring Funds

Lecture 51 Understanding the Business Rules for Transferring Funds

Lecture 52 Implementing Business Domain Objects on Server Using NodeJS and Express

Lecture 53 Implementing Transfer on AccountService

Lecture 54 Implementing TransferFundViewModel

Lecture 55 Presenting TransferFundsScreen

Lecture 56 Implementing TransferFundsScreen

Lecture 57 Filtering Accounts and Visibility

Lecture 58 Implementing Transferring Funds Action

Lecture 59 Performing Funds Transfer

Lecture 60 Minor UI Fixes and Refactoring

Section 12: Good Weather App - Displaying the Weather

Lecture 61 What we will be building?

Lecture 62 Understanding the Starter Project

Lecture 63 Register OpenWeatherMap Account

Lecture 64 Implementing Models

Lecture 65 Implementing AddWeatherViewModel

Lecture 66 Presenting Sheets for WeatherListScreen and AddCityScreen

Lecture 67 Adding Weather to EnvironmentObject Global Store

Lecture 68 Displaying Weather on Screen

Section 13: Good Weather App - Temperature Unit Conversion

Lecture 69 Saving Temperature Unit in UserDefaults

Lecture 70 Converting Between Temperature Units

Lecture 71 Displaying Converted Temperature on the Screen

Section 14: Conclusion

Lecture 72 Next Steps

Lecture 73 Bonus Lecture

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