This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
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
Register functions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock