Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Build Real-Time Chat App with SwiftUI & Firebase
Introduction
Prerequisites (1:25)
Private Slack Channel
Quarterly Live Q&A Sessions
Where did you hear about this course?
Refer a friend program
Setting Up Firebase
Creating Project on Firebase Console (3:34)
Integrating Firebase into an iOS App (6:40)
Initializing Firebase (2:52)
Authentication
Signing Up User (12:41)
Updating Display Name (6:37)
Update Display Name in Model (4:37)
Authenticating User (5:14)
Groups and Navigation
Structuring the App Using MainView (4:59)
AppState and Navigation (11:48)
FIX - Going to LoginView After Successful SignUp (0:45)
Building Add Groups User Interface (9:54)
Adding Group to Firestore Database (17:07)
Resource: Map Cloud Firestore data with Swift Codable
Fixing Scene Configuration Warning (1:25)
Displaying Groups (9:42)
Chat Messages
Saving Chat Message to a Group (11:45)
Adding Chat Message Struct (12:13)
Listen for Chat Messages (8:36)
Displaying Chat Messages (7:10)
Chat Bubbles and Overlays
Chat Bubble Implementation Part 1 (9:16)
Chat Bubble Implementation Part 2 (7:46)
Auto Scrolling to Latest Messages (6:40)
User Profile
Creating the Interface (7:59)
Implementing ImagePicker (9:06)
Using ImagePicker (6:25)
Resizing Images (5:12)
Resource: Resizing Images in Swift
Uploading Image to Firebase Storage (15:27)
Update Display Name & All User Messages (9:43)
Improving User Interface
Adding Photos with Chat Messages (10:14)
Implementing ChatMessageInputView (11:28)
Developing the User Interface for Selecting Photos (7:27)
Uploading Photos to Firebase Storage and Inserting Photos in Chat Messages (7:19)
Previewing Image (7:43)
Displaying Attachment in Messages List (10:40)
ErrorView & LoadingView
Implementing & Displaying LoadingView (12:03)
Implementing & Displaying ErrorView (10:41)
Conclusion
Next Steps (0:40)
Earn with us
Teach online with
Adding Group to Firestore Database
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock