Swift & Ios | Whatsapp Chat | Mvvm | Firestore Socket

Posted By: ELK1nG

Swift & Ios | Whatsapp Chat | Mvvm | Firestore Socket
Published 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.87 GB | Duration: 14h 31m

build chat app like WhatsApp with Firestore socket connection with many features | Unread | Sections | Share media |

What you'll learn

Build an app using Swift UIKit and MVVM pattern

Create socket chat connections between all the users

Login in with the user / with Google sign in

Add unread message count to the user for the count for all unread massages

Separates all the conversations by the days

Add share media Photos and videos from Gallery or from Camera

Record your nice voice in the chat

Share location by current location or from Google maps

Add search controller and delete the conversations

Requirements

A mac computer

Description

welcome everyone to Swift & iOS | WhatsApp Chat | MVVM | Firestore socket coursehere you'll build a complete chat app like WhatsApp and any chat app,That is the only course have all these features in one course, in this course you're building 100% code without a storyboard at allIn Addition, build create custom UIview components like labels images in one line, also you'll build and learn:build an app using Swift UIKit and MVVM patternadd the firebase as the backendcreate socket chat connections between all the userslogin in with the user / with Google sign inAdd unread message count to the user for the count for all unread massagesseparates all the conversations by the daysadd share media Photos and videos from Gallery or from Camerarecord your nice voice in the chatShare location by current location or from Google mapsedit your profileadd search controller and delete the conversationsparse the data between controller one-to-many and many to many==========================At the end of this course, your level in Swift will be increased and you'll able to build apps in UIkit 100% without Storyboard, we'll focus to build awesome UIview components in the best ways and of course, you can add this app or add this chat module to your project and publish it to the AppStore

Overview

Section 1: Introduction

Lecture 1 Create the project

Lecture 2 Create UIViews

Lecture 3 Create UIViews 2

Lecture 4 Attributes Title Button

Lecture 5 LoginViewModel and Validation

Lecture 6 Create Register VC

Lecture 7 CustomeTextField

Lecture 8 PickerImageView

Lecture 9 Customs UIViews Components

Section 2: Integration with Firebase, GitHub, CocoaPods

Lecture 10 Integration intro

Lecture 11 Install pods

Lecture 12 Fix pods problem

Lecture 13 Create Firebase

Lecture 14 Firestore + AuthCreadtional

Lecture 15 RegisterUser Firestore + Storage

Lecture 16 Login + Progress hud + Alert controller

Lecture 17 Login with Google

Lecture 18 B Sign with Google

Lecture 19 Splash View Controller

Lecture 20 Github and repository

Section 3: Create Chat with Firestore socket connection

Lecture 21 The Conversation

Lecture 22 Create TableView and compose

Lecture 23 ConversationCell

Lecture 24 Create UserCell

Lecture 25 Chat Cell A

Lecture 26 Chat Cell B

Lecture 27 Chat Cell C

Lecture 28 InputView A

Lecture 29 InputView B

Lecture 30 Fetch Users

Lecture 31 Request/Response Data

Lecture 32 Create Message Services

Lecture 33 Create message model

Lecture 34 Create Message View Model

Lecture 35 Configure Data for message View model

Lecture 36 Fix message timestamp

Lecture 37 Fetch recent message

Section 4: Mark Unread messages count

Lecture 38 UnRead MSG

Lecture 39 Create unRead label

Lecture 40 UnRead Login

Lecture 41 UnRead API

Lecture 42 Fetch UnRead Count

Lecture 43 Mark Read All Msg

Section 5: Add Sections and filter the Chat

Lecture 44 Introduce to sections

Lecture 45 Grouping Messages

Lecture 46 SortedKeys

Lecture 47 Chat Supplementary Element

Lecture 48 Pin Header Sections

Section 6: Share Media Photos and Videos

Lecture 49 Intro to Share Media

Lecture 50 Refresh your info

Lecture 51 Create attach and record button

Lecture 52 Create attach Alert

Lecture 53 Image picker controller

Lecture 54 Get Media Type

Lecture 55 Upload image to firestore

Lecture 56 Show the image uploaded

Lecture 57 Upload video to firsebase

Lecture 58 Play the video in the Chat

Lecture 59 Show Image part 1

Lecture 60 Show Image part 2

Section 7: Recording Voice

Lecture 61 Intro To Recording

Lecture 62 Create record stack view

Lecture 63 Add Duration and Timer

Lecture 64 Start Record Voice

Lecture 65 Handle Audio URL

Lecture 66 Upload audio to the firebase

Lecture 67 Play stop audio

Section 8: Send Location & Google Map

Lecture 68 Intro To Location

Lecture 69 Create Fake Locations

Lecture 70 Create Location Manger

Lecture 71 Upload location to firebase

Lecture 72 Handle location to google map

Lecture 73 Create Google Map

Lecture 74 Configure google map

Lecture 75 Send the select location

Section 9: Create Profile and edit it

Lecture 76 Intro to edit profile

Lecture 77 Create profile info

Lecture 78 Create profile cell

Lecture 79 Profile Field Options

Lecture 80 Create Edit Profile

Lecture 81 Create edit UIViews

Lecture 82 Update data to the firebase

Lecture 83 Parsing data using Notification Center

Section 10: Search Controller | Empty Label | Delete Conversations

Lecture 84 Intro

Lecture 85 Create Search Controller

Lecture 86 Create filter conversation

Lecture 87 Configure filter Conversations

Lecture 88 Add search to new contact

Lecture 89 Empty View for conversation

Lecture 90 Empty view for Chat

Lecture 91 Add delete edit style

Lecture 92 Create delete func

Lecture 93 Note about the firestore data

Beginner and/or Intermediate IOS Developers,People who want to build cool apps from scratch