Autoplay
Autocomplete
Previous Lesson
Complete and Continue
MVVM Design Pattern in iOS Using SwiftUI
Introduction
Private Slack Channel & Newsletter
Quarterly Live Q&A Sessions
Newsletter
Where did you hear about this course?
Refer a friend program
What is MVVM Design Pattern?
What are Design Patterns? (1:12)
What is MVVM? (2:41)
Why MVVM? (2:32)
MVVM Architecture and Web APIs (1:42)
Getting Started with MVVM in SwiftUI Apps
Understanding the App (0:48)
Creating the User Interface (3:39)
Creating the Model (4:16)
Creating the View Model (7:39)
Incrementing the Counter and Displaying on Screen (5:11)
Adding Business Rules to the Model (6:06)
Movies App - Getting Started
What are we building? (1:17)
Registering OMDB Account (2:27)
Understanding the OMDB API (4:26)
Understanding the App Architecture (3:41)
Understanding the Starter Project (5:15)
Resources
Movies App - Consuming JSON API
Implementing Model (6:51)
Implementing HTTP Client (8:02)
Testing HTTP Client (4:30)
Refactoring HTTP Client (3:13)
Movies App - Displaying Movies
Implementing MovieListViewModel (9:03)
Populating Movies in List (10:28)
Searching Movies by Name (4:51)
Adding LoadingState to Conditionally Render Views (13:43)
Movies App - Movie Details
Implementing MovieDetail Model (3:46)
Implementing getMovieDetail HTTPClient End Point (3:55)
Implementing MovieDetailViewModel (5:50)
Populating MovieDetailScreen (8:09)
Bank App - Getting Started
Prerequisites (0:59)
What we will be building? (1:21)
Exercise Files (1:43)
IMPORTANT: Architecture Overview (4:55)
Glitch Server (NodeJS and Express) (5:18)
IMPORTANT - Waking Up Glitch Server
Bank App - Listing All Accounts
Returning All Accounts from the Server (6:37)
Implementing Account Service to Get All Accounts (9:17)
Creating AccountSummaryViewModel and AccountViewModel (11:27)
Displaying Accounts (12:32)
Refactoring AccountListView and Toggle Total (7:49)
Bank App - Creating Account
Understanding the Business Rules for Account Creation (1:20)
Implementing Create Account NodeJS and Express End Point (7:26)
Creating Domain Account Objects (15:23)
Implementing Account Service Create Account Function (8:24)
Implementing AddAccountViewModel and UI Validation (9:02)
Implementing AddAccountScreen (15:08)
Refreshing Account List and Displaying Error Messages (5:32)
Bank App - Transferring Funds
Understanding the Business Rules for Transferring Funds (0:52)
Implementing Business Domain Objects on Server Using NodeJS and Express (10:02)
Implementing Transfer on AccountService (11:27)
Implementing TransferFundViewModel (4:54)
Presenting TransferFundsScreen (6:14)
Implementing TransferFundsScreen (19:10)
Filtering Accounts and Visibility (6:01)
Implementing Transferring Funds Action (9:40)
Performing Funds Transfer (9:37)
Minor UI Fixes and Refactoring (4:23)
Good Weather App - Displaying the Weather
What we will be building? (2:13)
Understanding the Starter Project (3:35)
Register OpenWeatherMap Account (3:43)
Implementing Models (15:01)
Implementing AddWeatherViewModel (5:30)
Presenting Sheets for WeatherListScreen and AddCityScreen (5:30)
Adding Weather to EnvironmentObject Global Store (7:27)
Displaying Weather on Screen (9:13)
Good Weather App - Temperature Unit Conversion
Saving Temperature Unit in UserDefaults (7:12)
Converting Between Temperature Units (3:39)
Displaying Converted Temperature on the Screen (6:44)
Conclusion
Next Steps (0:40)
Earn with us
Teach online with
Understanding the Starter Project
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock