Autoplay
Autocomplete
Previous Lesson
Complete and Continue
WhatsApp like chat application on Swift 3
Introduction
Welcome (10:53)
Setup
Setup part 1 (6:02)
Setup part 2 (4:04)
Setup part 3 (7:06)
Setup part 4 (1:55)
AppDelegate setup (11:23)
Assets Download
Login to App
Welcome View Controller (8:50)
Login functions (8:23)
Register User Interface Setup (6:38)
Register functions (13:30)
Auto login (10:10)
Test First Login (7:21)
Camera Class
Camera button function (7:19)
Camera Class Code
Camera class (16:00)
Present photo camera (6:26)
Recent Chats View
Recents User Interface (11:13)
Load recents from firebase (17:49)
ChooseUser VC User Interface (6:47)
Friends custom tableView Cell (6:50)
Upload Avatar of our user (14:33)
Create date formatter function (4:13)
Friends custom tableView Cell functions (9:11)
Upload avatar on user registration (6:37)
Refactor avatar image upload on registeration (7:56)
Choose user View Controller functions part 1 (14:57)
Choose user View Controller functions part 2 (8:35)
Segue to choose User View Controller (9:09)
Choose User View Controller Bag fix (4:19)
Create Recent function part 1 (5:50)
Create Recent function part 2 (8:00)
Create Recent item (10:47)
Create Recent function part 3 (5:54)
Save recent to firebase and Firebase Rules (7:08)
Recent error fix part 1 (6:08)
Recent error fix part 2 (1:38)
Update recent functions (12:58)
Update recent item (11:01)
Recent custom tableView cell functions part 1 (14:58)
Recent custom tableView cell functions part 2 (4:48)
Test Run the app (3:02)
Chats View Controller
Chat View Controller part 1 (5:43)
Chat View Controller part 2 (7:27)
Chat View Controller part 3 (10:02)
Chat View Controller part 4 (4:18)
Chat View Controller part 5 (5:41)
Outgoing Message Class part 1 (8:52)
Outgoing Message Class part 2 (8:14)
Outgoing Message Class part 3 (4:33)
Chat View Controller part 6 (5:49)
Chat View Controller part 7 (9:23)
Send our first message (4:43)
Load Messages part 1 (11:46)
Incoming Message part 1 (8:52)
Incoming Message part 2 (6:06)
Load Messages part 2 (2:23)
Load Messages part 3 (9:10)
Receive first message (1:48)
Load Messages part 4 (10:32)
Chat accessory Button part 1 (6:27)
Chat accessory Button part 2 (7:32)
Picture Messages
Send picture Message (5:48)
Error Fix for outgoint picture message (4:56)
Incoming Picture Message part 1 (7:42)
Incoming Picture Message part 2 (7:13)
Incoming Picture Message part 3 (2:49)
Location Messages
Location manager setup part 1 (9:02)
Location manager setup part 2 (1:12)
Create Location Message part 1 (4:55)
Create Location Message part 2 (8:36)
Send first location message (6:39)
Message Status
Challenge to update message status (0:53)
Challenge walk through part 1 (6:20)
Challenge walk through runing on simulator (1:58)
Challenge walk through part 2 (5:09)
Message timestamp and read status (10:32)
Video Messages
Upload Video Message function (11:07)
Download Video message part 1 (12:15)
Download Video message part 2 (6:20)
Download Video message part 3 (6:32)
Image thumbnail cropping functions (13:44)
Send Video message function (8:14)
Video Message Class (16:43)
Incoming video Message (9:43)
Send video Message (2:35)
Audio Messages
Audio Download function (15:34)
Audio Message class (15:26)
Audio Recorder View controller (6:22)
Send Audio Message part 1 (4:21)
Send Audio Message part 2 (6:50)
Send Audio Message part 3 (1:45)
Receive Audio Message (7:37)
Detail View of Multimedia Messages
Tapping on Messages part 1 (10:21)
Tapping on Messages part 2 (5:46)
Map View controller part 1 (7:14)
Map View controller part 2 (3:31)
Chat Avatars
Get Avatars part 1 (12:05)
Get Avatars part 2 (8:55)
Get Avatars part 3 (6:41)
Get Avatars part 4 (3:04)
Get Avatars part 5 (6:09)
User Defaults and Settings View Controller
User Defaults (10:19)
Add new vew to TabBar Controller (4:01)
Settings TableView user interface Part 1 (6:28)
Settings TableView user interface Part 2 (4:17)
Settings TableView setup Part 1 (9:21)
Show Avatar custom Cell (9:02)
Settings TableView setup Part 2 (7:15)
Settings TableView setup Part 3 (9:40)
Backgrounds View Controller User interface (12:29)
Backgrounds View Controller code (12:48)
Test run background view controller (5:18)
Test the application (0:49)
Friends Tab
Friends View User Interface (4:58)
Friends View Controller part 1 (9:13)
Friends View Controller part 2 (8:42)
Friends View Controller part 3 (13:26)
Add Friend User Interface (9:04)
Add Friend part 1 (12:01)
Add Friend part 2 (11:30)
Add Friend part 3 (8:19)
Delete friend (9:40)
Chat with friend (5:47)
Group Chat
Group Chat User Interface (2:23)
Group chat part 1 (7:30)
Add group User Interface (6:31)
Add group class part 1 (5:45)
Add group class part 2 (10:43)
Add group class part 3 (9:06)
Group test run (3:21)
Add group friend error fix (4:44)
Group class (14:43)
Create first group (4:06)
Groups Chat part 2 (9:21)
Groups Chat part 3 (delete group) (9:09)
Groups Chat part 4 (segue) (4:50)
Group Settings User Interface (5:55)
Group Settings part 1 (11:33)
Group Settings part 2 (8:19)
Group Settings part 3 (7:26)
Group Settings part 4 (5:29)
Create recent for group (12:59)
Start first group chat (3:20)
Clear recent counter (12:02)
Call clear recent counter function (5:14)
Delete recents (10:23)
Delete recent group part 1 (8:42)
Delete recent group part 2 (11:02)
Delete recent group part 3 (remove user from group (7:55)
Delete recent group part 4 (remove user from recents (9:14)
Delete chatroom (5:55)
Rename group part 1 (8:33)
Rename group part 2 (7:39)
Rename group part 3 and test the the group functions (9:20)
Add Group Members User Interface (7:03)
Add Group Member part 1 (12:40)
Add Group Member part 2 (10:38)
Add Group Member part 3 (6:31)
Add Group Member part 4 (test run) (8:11)
Chatting from frind list (4:41)
Facebook Login
Facebook login setup (11:11)
Facebook login part 1 (15:18)
Facebook login part 2 (6:10)
Facebook logout (3:24)
Push Notifications
Register Device ID for Push Notifications (6:52)
Call Register device functions (2:19)
Push Notifications App delegate setup part 1 (7:32)
Push Notifications App delegate setup part 2 (7:00)
Push Notification certificate from Apple (7:56)
Push Notification class part 1 (10:00)
Push Notification class part 2 (8:20)
Push Notification class part 3 (11:14)
Push Notification class part 4 (7:16)
Send push notification (3:15)
Test Run Push Notifications (3:21)
Encryption
Encryption (13:02)
Dencryption (13:12)
Call Function
Profile View (9:19)
Display profile view (6:07)
Call Screen User Interface (4:45)
Call View Controller part 1 (10:31)
Call View Controller part 2 (6:39)
Call View Controller part 3 (11:32)
Call View Controller part 4 (4:56)
Sinch AppDelegate setup part 1 (9:27)
Sinch AppDelegate setup part 2 (7:08)
Sinch AppDelegate setup part 3 (5:46)
Sinch AppDelegate setup part 4 (4:02)
Inform Notification Center that user logged in (4:39)
Setup call button (7:32)
Test Call function (2:43)
Create VOIP certificate (5:10)
Test Call with VOIP certificate (2:01)
Upload push certificate to sinch (0:51)
Login screen background (13:33)
App Icon (2:40)
Source Code
New Lecture
Teach online with
Push Notification class part 2
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock