Autoplay
Autocomplete
Toggle Sidebar
Previous Lesson
Complete and Continue
Build a Complete iOS Chat App with Swift
Swift 3 Source Code [UPDATED]
Swift 3 Source Code of JSQ Chat Course.
Part 1. Introduction and app layout
Lecture 1. Introduction (5:37)
Lecture 2. Rough layout and placeholder code (5:08)
Lecture 3. Design login view: customize login buttons (12:36)
Lecture 4. Design chat view and build view-switching feature (13:38)
Part 2. Anonymous and Social Login with Firebase 3
Lecture 5. Firebase introduction and installation (7:14)
Lecture 6. Anonymous login with Firebase 3 (5:04)
Lecture 7. Combine login and view-switching; write clean and flexible code (5:14)
Lecture 8. Google login with Firebase 3 (13:45)
Part 3. Build Chat Functionality with Fake Data
Lecture 9. Start building chat functionality: integrate JSQMessagesViewController library (8:53)
Lecture 10. Display messages on the chat view (7:07)
Lecture 11. Send photo messages (8:41)
Lecture 12. Send video messages (10:31)
Lecture 13. Play message videos in the app (7:54)
Part 4. Handle Real-time Message Data with Firebase
Lecture 14. Handle real-time data with Firebase: storing and retrieving (8:40)
Lecture 15. Pull data from Firebase the right way (5:52)
Lecture 16. Upload and retrieve text messages with Firebase (10:43)
Lecture 17. What is Firebase Storage? (8:19)
Lecture 18. Save photo and video data to Firebase Storage (22:07)
Lecture 19. Retrieves media messages with Firebase 3 (10:28)
Lecture 20. User log out and automatically sign in with Firebase 3 (6:34)
Lecture 21. Identify incoming-outgoing messages and customize message bubbles (9:18)
Lecture 22. Properly construct user database and display user information on chat view (18:12)
Lecture 23. Efficiently handle image data: Asynchronization (19:51)
Lecture 24. Asynchronization is hard; let's use third-party libraries (15:12)
Lecture 25. Factor code: write highly adaptable code
Part 5. Extras
Facebook login with Firebase 3
Twitter login with Firebase 3
Facebook login with Firebase 3
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock