Introduction
  • Introduction
  • Understanding MVC Architecture
  • What is Wrong with MVC?
  • Understanding MVVM Architecture
Building News App Using MVVM Design Pattern
  • What we will be building
  • Registering on NewsAPI Service
  • Setting Up the User Interface
  • Implementing Web Service
  • Creating and Decoding JSON to Models
  • Implementing View Models
  • Creating Custom Self Sizing Cells
  • Displaying News
Building Coffee Ordering App Using MVVM Design Pattern
  • What we will be building?
  • Creating the User Interface
  • Creating the Add New Order Interface
  • Testing the Web API Using Postman
  • Implementing Webservice Client
  • Creating Models
  • Testing Webservice Client
  • Implementing View Models
  • Displaying Orders in UITableView
  • Populating Types of Coffee
  • Populating Cup Sizes Using View Model
  • Adding Checkmark for Selected Cells
  • Populating AddCoffeeOrderViewModel
  • Populating Model Using View Model
  • Implementing the Resource for Creating New Orders
  • Updating Webservice to Add Post
  • Adding New Orders to UITableView Using Delegates
  • Article - MVVM in iOS (Revisited)
Apple Stocks App Using MVVM and SwiftUI
  • What we will be building?
  • Tour of the Stocks Web API
  • Stocks Web API Updated (08-06-2020)
  • Implementing the Webservice and Stocks Model
  • Implementing StockListViewModel and StockViewModel
  • Fetching Stocks and Populating View Models
  • Setting Up User Interface in SwiftUI
  • Displaying Stocks in a List View
  • Filtering Stocks
Apple Stocks App - News Listing Screen
  • Stocks Web API Updated (08-06-2020)
  • Implementing Webservice to Fetch News and Creating Models
  • Creating View Models for News
  • Displaying News on the View
  • Downloading Images Using URLImage Package
  • Implementing Drag Gesture on News View
Understanding the Structure of GoodWeather App
  • What you will be building?
  • Understanding Weather List Screen
  • Understanding Add Weather Screen
  • Understanding Settings Screen
Implementing User Interface for GoodWeather App
  • Setting Up View Controllers
  • Configuring Theme for Our App
  • Displaying Hard-Coded Weather into TableView
  • Designing the AddWeather Screen
Implementing Web Services Layer
  • OpenWeatherMap API
  • Implementing WebService Service
  • Testing the Webservice Class
Building ViewModels and Populating View Models
  • Implementing Models
  • Decoding JSON into Models
  • Implementing AddWeatherViewModel
  • Passing WeatherViewModel back to the WeatherListTableViewController
  • Displaying Weather on Screen
Settings Screen to Change Temperature Unit
  • Understanding the Starter Project
  • Implementing SettingsViewModel
  • Displaying Temperature Units on Settings Screen
  • Selecting and Deselecting a Temperature Unit
  • Implementing SettingsDelegate
  • Switching Between Temperature Units
  • Fixing the Temperature Unit Issue
Displaying Weather on the Screen
  • [LEGACY] Implement AddWeather Delegate
  • [LEGACY] Conforming to AddWeather Delegate
  • [LEGACY] Displaying Weather in TableView
  • [LEGACY] Implementing Configure Cell and FormatAsDegree Extension
Designing Setting Screen and View Models
  • [LEGACY] Preparing Settings Screen
  • [LEGACY] Configuring Segue Identifiers
  • [LEGACY] Implementing Settings View Model
  • [LEGACY] Displaying Settings on the Settings Screen
  • [LEGACY] Implementing Checkmark to Indicate the Selected Setting
Persisting Settings and Converting Temperature Units
  • [LEGACY] Loading and Displaying Default Settings from User Defaults
  • [LEGACY] Persisting Settings in User Defaults
  • [LEGACY] Setting Up Delegate to Pass Settings to Weather List View Controller
  • [LEGACY] Converting Units Between Celsius and Fahrenheit
Bindings
  • What are Bindings?
  • View to ViewModel Binding - Creating Custom BindingTextField Control
  • View to ViewModel Binding - Populating ViewModel
  • ViewModel to View - Setting Up View Controllers
  • ViewModel to View - Building a Dynamic Type for Type Eraser