Course Highlights
  • Building iOS apps using SwiftUI framework
  • Implementing MVVM Design Pattern using SwiftUI
  • Consuming JSON Web API using SwiftUI
  • SwiftUI for iOS 14
Curriculum

6 Topics
Introduction
Prerequisites
What is SwiftUI?
FREE BOOK - MVVM in SwiftUI
MUST WATCH - Xcode 12 and iOS 14
iOS 15 and Xcode 13 Beta - NEW LECTURES ADDED

3 Topics
Hello SwiftUI
Customizing Text and Combining Views Using Stacks
Displaying Images

4 Topics
Displaying Hikes in a SwiftUI List
Adding Navigation
Implementing Hike Detail Screen
Adding Tap and Zooming Animation

6 Topics
NOTE - PLEASE WATCH THIS FIRST
What is a Grid?
Implementing Grid Layout in SwiftUI
(LEGACY) Creating Grid with Row and Cells
(LEGACY) Implementing Array Chunking Algorithm
(LEGACY) Displaying Grid with Dynamic Data

7 Topics
Introduction to @State
More Examples of @State
List and SwiftUI
Filtering List Using Searchable
Understanding and Implementing @Binding
Understanding @EnvironmentObject (Pre iOS 17)
Understanding @EnvironmentObject

4 Topics
What are Design Patterns?
What is MVVM?
Why MVVM?
MVVM Architecture and Web APIs

5 Topics
What we will be building?
Registering with OpenWeatherMap Service
Implementing Webservice and Models
Implementing WeatherViewModel
Displaying Weather on the Screen

7 Topics
What we will be building?
Register with OpenWeatherMap Service
Implementing Client Models or Data Transfer Objects
Implementing Endpoints
Implementing GeocodingClient
Implementing WeatherClient
Refactoring and Displaying Weather on the Screen

11 Topics
What you will be building?
Understanding the Server Side Code in Node Express JS
Implementing Models
Creating Webservice
Implementing OrderListViewModel and OrderViewModel
Displaying Orders on the Screen
Implementing Create Coffee Order Webservice Function
Implementing AddCoffeeOrderViewModel
Creating AddCoffeeOrderView
Placing Order
Adding Navigation from ContentView to AddCoffeeOrderView

6 Topics
Introduction to Xcode Previews
Implementing DishCell Preview
Dynamic Font Sizes in Xcode Previews
Dark Mode and Devices in Xcode Previews
Displaying List with DishCell
Xcode Previews for UIKit

7 Topics
Displaying SwiftUI View In UIKit App
Passing Data to the SwiftUI View
Implementing the Image Loader Service
Building URLImage SwiftUI View
(LEGACY) Building URLImage SwiftUI View
Organizing MovieDetailsView
Displaying UIKit Control in SwiftUI View

5 Topics
Getting Started with Graphics in SwiftUI
Implementing a BarGraph View
Implementing the Report Model
Building Dynamic Graphs Using Report Models
Adding Basic Animation to Graphs

4 Topics
Adding the Tap Gesture
Adding the Drag Gesture
Adding Magnification Gesture
Adding Rotation Gesture

3 Topics
Understanding Property Wrappers
Implementing @UpperCase Property Wrapper
Implementing @UrlEncode Property Wrapper

3 Topics
What are Forms?
Building Form for Night Shift Settings
Building Form for Notifications Settings

4 Topics
Displaying a Modal
Displaying and Passing Data to Modal from List View
Passing Data from Modal to the Parent View
Implementing FlagViewModel

8 Topics
What we will be building?
Setting Up Core Data
Implementing CoreDataManager
Saving to Persistent Storage Using Core Data
Fetching All Orders
Displaying All Orders
Presenting Add Order
Deleting Order

5 Topics
What we will be building?
Building the User Interface
Implementing the View Model
Implementing ImageDetectionManager
Displaying Results on the UI

8 Topics
How to Integrate Camera with SwiftUI App?
How to Group Data in SwiftUI List
How to Search in a List Using UISearchBar?
Persisting Data to UserDefaults in SwiftUI
Downloading Images in SwiftUI
Building Rating View in SwiftUI
Drawing Line Chart in SwiftUI
Drawing Bar Chart in SwiftUI

7 Topics
What you will be building in this section?
Setting Up the Project Structure
Implementing the Core Library
Implementing Views for iOS
Implementing Views for watchOS
Implementing Shared Views
Implementing Views for macOS

5 Topics
Implementing a Basic Animation
Creating Spring Animations
Challenge: Notification View Spring Animation
Solution: Notification View Spring Animation
Combining Animations

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

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

5 Topics
What will be building?
Implementing MapView
Implementing Coodinator
Implementing LocationManager
Zooming in User's Location

3 Topics
Retrieving Nearby Landmarks
Implementing Landmark and LandmarkAnnotation
Adding Annotations to the Map

3 Topics
Creating the PlaceListView View
Adding Tap Gestures
Improving PlaceListView

4 Topics
What is Neumorphic Design?
Implementing a NeumorphicImageButton
Adding Tap Gesture on NeumorphicImageButton
Building a Neumorphic User Interface for Music App

20 Topics
LazyVGrid
ProgressView
Map
ColorPicker
DatePicker
TextEditor
Understanding @StateObject
Understand Grid Layouts (Fixed Flexible and Adaptive)
Creating Pinned Views in Grid
Adding Custom Views and Modifiers to Xcode Library
Understanding @AppStorage in SwiftUI
OutlineGroup in SwiftUI
DisclosureGroup in SwiftUI
Populating LazyVGrid from JSON API
Performing App Foreground Operations Using Notification Center
Storing Custom Objects in @AppStorage
Understanding matchedGeometryEffect
Building iOS Music App Animation Using matchedGeometryEffect
Understanding redacted
Preventing Keyboard to Cover Views

2 Topics
Displaying Steps in SwiftUI App
Implementing Widget to Display Steps

8 Topics
What will we building?
Initializing HKHealthStore
Requesting Permission
Calculating Steps
Populating Statistics Model
Displaying Steps
Displaying Bar Chart
SwiftUI HealthKit Repository

4 Topics
Prerequisites - Xcode 12
3D Rotation and Linear Gradient
Building Gorgeous User Interface
Binding Form to the Card

2 Topics
Mobile Banking App
Plants App

8 Topics
What we will be building?
Understanding the Starter Project
Register OpenWeatherMap Account
Implementing the Models
Implementing AddWeatherViewModel
Presenting Sheets for WeatherListScreen and AddCityScreen
Adding Weather to EnvironmentObject Global Store
Displaying Weather on Screen

3 Topics
Saving Temperature Unit in UserDefaults
Converting Between Temperature Units
Displaying Converted Temperature on the Screen

6 Topics
Understanding JWT Flow in an iOS App
Source Code
Generating JSON Web Token Using jsonwebtoken Package
Login Request from Client and Persisting Token in User Defaults
Protecting Resources on the Server Side
Authenticating Client Request Using JSON Web Token

6 Topics
What we will be building?
Setting Permissions and Displaying a Default Marker
Fetching User's Current Location Using Location Manager
Implementing PlaceListViewModel and Displaying User's Current Location
Fetching Landmarks Based on User's Location
Displaying Landmarks on the Map

3 Topics
Adding List View to Display Landmarks
Implementing Landmark Category View
Allowing User's to Recenter

9 Topics
Resources
AsyncImage
Pull to Refresh
TimelineView
SearchableViews
Swipe Actions
Material for Blurring Views
Building a Stocks App in iOS 15 Using Async/Await Continuation Pull to Refresh
Live Search an API Using Swift Searchable

2 Topics
Implementing a Drawing App in SwiftUI
Formatting Text in SwiftUI

2 Topics
Next Steps
Bonus Lecture

  Write a Review

SwiftUI - Declarative Interfaces for any Apple Device

Go to Paid Course