Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Messenger Pro Plus
Introduction
Course Intro & Materials (6:19)
Download Starter Project Here
Refactoring & Improving The Authentication Module
Authentication Refactor Overview (7:23)
Creating an Authentication Manager (28:25)
Creating a User Manager (34:23)
Implementing Custom Error Handling (12:33)
Authentication UI Refactor (10:29)
Forgot Password Feature (22:44)
Authentication Service Protocol (6:16)
Authentication Error Unit Tests (19:48)
Authentication Error Tests Continued (14:44)
Authentication Manager Tests (17:05)
Authentication ViewModel Tests (18:03)
Authentication Button Progress Indicator (15:08)
Implementing Async Streams
Inbox Refactor Overview & AsyncStream Demo (17:08)
Inbox AsyncStream Conversion (21:01)
Inbox Service Refactor (11:39)
Refactoring Messaging Architecture
Thread Architecture Overview (7:45)
Threads Data Model (6:34)
Sending a Message (17:33)
Displaying Threads in Inbox (14:04)
Display And Send Chat Messages In Real Time (12:02)
Chat AsyncStream Conversion (16:43)
Chat Thread Architecture Fixes (23:17)
Resolving Service Memory Leaks & Inbox Search Bar (27:10)
Chat & Message Inbox Enhancements
Chat Enhancements Overview (3:56)
Message Status Data Model (7:27)
Message Status UI (20:44)
Updating Message Status (11:46)
Configuring Unread Inbox Messages (10:26)
Clean Up & Refactor UI Code (16:47)
Chat Details
Chat Detail View UI (15:46)
Chat Detail Action Sheets (15:19)
Action Sheet Updates & Chat Detail Navigation (22:08)
Navigation Refactor & Deleting Chat (33:01)
Image Messaging
Message Input Image Picker (21:56)
Image Message Data Model (7:05)
Image Uploader Updates (6:31)
Sending Image Message (10:50)
Message Image View In Chat (7:46)
Image Messaging Refactors & Improvements (7:01)
Profile Image Upload Updates & Thread Deletion Bug Fixes (15:59)
More Chat & Inbox View Enhancements
Chat View Enhancements (11:16)
Finish Chat Enhancements & Sort Inbox Messages By Time (13:59)
Configure Inbox Content Loading State (11:40)
Finish Inbox Empty State (20:53)
Finish Inbox Error State (5:24)
Compose Message Pagination & Refactors
New Message View Refactor (10:34)
Paginating User List For Optimized Performance (29:07)
Finish New Message Module (7:23)
Chat Message Pagination
Chat View Pagination UI (5:32)
Pagination UI Presentation Logic (9:00)
Code Refactor & Pagination Query Logic (20:07)
Fetch & Display Previous Messages From Backend (16:18)
Configure Chat Loading State (7:29)
Push Notifications
Getting Started with Push Notifications (17:18)
Setting Up Apple Developer Account (10:34)
Sending A Test Push Notification (13:13)
Implementing Firebase Cloud Functions (9:12)
Practice with Firebase Functions (21:20)
Triggering Push Notification Sends & Chat Bug Fix (23:12)
Upload User FCM Token (10:34)
Performance Improvements & Bug Fixes
Caching Data for Optimized Performance (6:50)
Teach online with
Updating Message Status
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock