Getting started
  • Getting the xCode
Welcome View
  • Setting up the user interface
  • Connecting UI with code
  • Adding cocoapods
  • Creating firebase project
  • Download assets
  • Adding Assets to project
  • Login and Register user functions
  • Login User function
  • Register user function part 1
Finish registration view
  • Finish registering user (creating profile) User interface
  • Profile view connections
  • Segue from Welcome view to Profile view
  • Cancel button function in profile view
  • Done Button functionality
  • Register User
  • Finish registration function
  • Save first users to firebase
  • Registering user
  • Testing login function
  • Implementing autologin
  • Log out user
  • Creating more users
Displaying users from firebase
  • Users Table View Controller User interface
  • Custom table view cell for users part 1
  • Custom table view cell for users part 2
  • Users Table View Controller code part 1
  • Users Table View Controller code part 2 (Search users)
  • Load users function part 1
  • Load users function part 2
  • Load users function part 3
  • Setting Big titles for chats
  • Search Users part 1
  • Search Users part 2
  • Search Users part 3
  • Search Users part 4
  • Search Users part 5 fix errors
Profile View Controller
  • Profile View User Interface
  • Profile view connections part 1
  • Profile view connections part 2
  • Profile view connections part 3 update block status
  • Block user function
  • Changing file/folder structure
Recent Chats
  • Starting Private chat
  • Create Recent chats part 1
  • Create Recent chats part 2
  • Saving first recent chat to firestore
  • Recent chats custom cell
  • Implementing code for custom cell part 1
  • Implementing code for custom cell part 2
  • Implementing code for custom cell part 3
  • Implementing code for custom cell part 4
Recent Chats view controller
  • Chats view controller (table view functions)
  • Chats view controller (Loading recent chats)
  • Chats view controller (Display first recent chat)
  • Custom header view for group chat button
  • Recent avatar tap function
  • Searching recent chats
  • Delete and Mute buttons for recent chats
  • Delete function implementation
  • Restarting existing chat
Chat view Controller
  • Chat view controller part implementation
  • Display chat view controller (and fix errors)
  • Fixing UI for iPhone X
  • Adding microphone button and custom back button
  • Implementing send button and accessory button functions
  • Displaying option menu for accessory button
  • Updating send button UI
  • Send Message function
Outgoing message Class
  • Outgoing Message part 1
  • Outgoing Message part 2
  • Send text message
  • Saving first text message to firestore
  • Incoming message class (text messages)
Back to chats view controller
  • Loading chats part 1
  • Loading chats part 2
  • Insert messages function
  • Inserting initial loaded messages
  • JSQMessages DataSource functions
  • Timestamping messages and delivery status part 1
  • Timestamping messages and delivery status part 2
  • Fixing delivery status
  • Listening for new chats
  • Loading old chats in the background
  • Loading earlier messages
  • Testing load earlier message button
  • Custom headers for chat view
  • Setting the custom heders
  • Setting withUser functionality for our chat
  • Test run to check custom headers