MVVM Design Pattern in iOS Using SwiftUI
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024