Autoplay
Autocomplete
Previous Lesson
Complete and Continue
SwiftUI Chat Pro
Project Setup & Authentication Screens UI
Setup Project (12:08)
Getting Started With Building Login Screen (8:15)
Continue With Login Screen UI (15:00)
Building A Custom TextField (25:28)
Building Registration Screen (11:54)
Completed Project File
Building The Main User Interface
Building The Main Tab View (8:40)
Tab Subview Navigation Titles (9:45)
Building The Settings View (17:01)
Settings View Model (14:38)
User Status & Edit Profile
Edit Profile View Architecture (11:14)
Building The Edit Profile View (13:53)
Building The Status Selector View (13:28)
Status View Model (15:10)
Selecting User Status (12:34)
Selecting Profile Image (15:02)
Load Profile Image After Selection (8:52)
Building The Recent Conversations List
Conversation List UI (14:33)
Building The New Message View (6:05)
Select User To Start Chat (9:11)
Custom Search Bar (12:57)
Building The Chat View
Custom Chat Bubble & Message View (14:12)
Chat View UI (7:08)
Building A Custom Input View (11:26)
Mock Data Model & Sending Messages (14:00)
Firebase Integration & User Authentication
Setup Firebase (12:52)
Setup Authentication View Model (6:26)
Register Test User (9:09)
Save User Data To Cloud Firestore (8:25)
Upload Profile Photo UI (13:33)
Upload Profile Photo Presentation Logic (10:02)
Uploading Image To Firebase Storage (25:30)
Authentication View Model Bug Fix (7:54)
Keeping User Signed In (8:36)
Sign In / Sign Out (13:10)
Fetching & Displaying User Data From Firestore
Fetch Current User Data (8:36)
User Data Model (11:47)
Populate Settings View With User Data (15:03)
Load Profile Image & Log in Bug Fix (10:11)
Fetch & Display Users In New Message View (16:22)
Sending & Receiving Messages
Selecting User To Start Chat (11:55)
Messaging Backend Architecture (7:40)
Message Data Model & Bug Fix (10:46)
Sending A Message (12:26)
Fetching Messages (14:35)
Populate User Data For Message (10:27)
Real Time Chat Functionality & Sort Messages By Time (12:37)
Populating Recent Conversations List
Update Recent Messages In Firestore (8:13)
Fetch Recent Messages From Firestore (8:24)
Fetch User Data For Recent Messages (14:18)
View Model Refactor & Selecting Conversation (12:38)
Update Recent Messages
Group Chats
Getting Started With The User Interface (6:34)
Finishing Up UI & Code Refactor (8:57)
Building Select Group Members View (11:17)
Building Selected Group Members Scrollable List (10:43)
Selectable User Data Model & Cell (12:19)
SelectGroupMembers ViewModel & Cell Refactor (16:43)
Selecting / Deselecting Users (16:55)
Updating The Selected Members View (16:52)
Filter Users Using Search Bar (11:18)
Building The Create Channel View (16:18)
Create Channel View Model (31:08)
Fetch & Display Channels (12:12)
Building The Channel Chat View (7:27)
Sending A Group Message (9:51)
Fetching Group Messages (14:47)
Message View Refactor (12:11)
Edit Profile & Update User Status
Edit Profile View Model (7:52)
Update User Data Model (10:58)
Update User Status (25:05)
Finishing Up Edit Profile View Model (12:59)
Push Notifications
Intro & Requirements For Push Notifications (3:46)
App/Scene Delegate Refactor & Push Notification Capability (15:17)
Registering For Push Notifications (15:30)
Configure Notification Presentation (8:13)
Generate APN Certificate & Configure Firebase For Notifications (11:55)
Sending Test Notification To Device (7:31)
Configure Firebase Cloud Functions (11:44)
Deploying Our First Cloud Function (23:32)
Teach online with
Setup Project
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock