This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
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)
Authentication Error Unit Tests
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock