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
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