QuickChat 2.0 (WhatsApp like chat) iOS10 and Swift 3
4.5 (74 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
233 students enrolled
Wishlisted Wishlist

Please confirm that you want to add QuickChat 2.0 (WhatsApp like chat) iOS10 and Swift 3 to your Wishlist.

Add to Wishlist

QuickChat 2.0 (WhatsApp like chat) iOS10 and Swift 3

Create real time chat application from the scratch! End to end encrypted chat application with call function!
4.5 (74 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
233 students enrolled
Created by David Kababyan
Last updated 7/2017
English
Price: $50
30-Day Money-Back Guarantee
Includes:
  • 25 hours on-demand video
  • 7 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Latest iOS and Swift 3
  • App to app calling like whatsapp
  • End to end Encryption
  • Photo, Video, Audio, Location messages
  • Learn to use Firebase backend
  • Dealing with JSON files
  • Learn how to send Push notifications
  • Learn Backendless backend service provider
  • Login with Social media account like Facebook
  • Integrate 3rd party code to your Applications
  • Bug fixing
  • Saving files on server and retrieving them
  • Saving files on device and retrieving them
  • Offline application functionality
  • User Location management and MapKit
  • Use the camera and photo library to take and store pictures/videos
  • At the end of this course you will have a real world application ready to post it to Appstore with full functionality as you would expect from real application
  • More than 140 lectures taking you step by step from beginning to the end where we will have cool chat application!
View Curriculum
Requirements
  • You need to know how your way around in xCode
  • The course is designed for people with some knowledge in iOS programming with Swift
  • If you havent done any iOS development before, I advise you to take some beginner courses
Description

If you are looking to learn how to build real world application, you have come to the right place.

This course is different from other Udemy course. I dont teach you to build 10 useless apps in 2 hours, If you are after quantity and not quality, this course is not for you. 

This course is 27+ hours long in debt (every single step is covered) on how to build only 1 app. and that is a copy of Whatsapp Chat. After you finish this course you will have an app that can replace your messaging app and can be uploaded to App Store.

THIS IS NOT A BEGINNER LEVEL COURSE! 

If you dont know your way around in xCode, how to make simple debuging, or this is your first tutorial, I strongly suggest you to take a beginner level course first before you take this course. 


The QuickChat was updated to 2.01 version to work without backendless.

New update includes:

  • Firebase user authentication
  • Firebase file saving for (audio and video messages) also we save them locally on the device as usual
  • Loading bar for uploading audio/video messages
  • User can update his Avatar now
  • Push notification with OneSignal (which support emoji in notification as well)
  • Call screen has now speaker and mute buttons and avatar image of the user we call.
  • Redesign of the avatar image, we dont upload the image and save url now, we save the image on the User object. This makes the avatar available right away and no need to download. 
  • New typing indicator so you can see now when other user is typing message to you.
  • Avatar icon clicking in ChatView will open Profile view of that user.
  • Group message Avatar was added to the groups
  • etc.

Overall the app became much faster, more responsive and easier to use. Offline functionality has improved as well. Push notifications work much better now.


This is not just update to existing QuickChat, QuickChat 2.0 its standalone course that has all the content of QuickChat and plus the extra functions, and its written in latest Swift 3 language. More than 20 hours of HD video material that will teach you have to build whatsapp clone, fully functional chat application with end to end encryption and call function. 

This is not a beginner level course, you need to have programming experience in xCode and iOS programming in general. 

This course will teach you how to building step-by-step a WhatsApp clone using latest Swift, xCode, Firebase and Backendless backend service.

We will be using Firebase as backend for our chat and Backendless for user login management, Push Service and File Storage.

Integrate App to App calling

The cool thing about Firebase is that its a real time backend, what does this mean? We dont have to constantly query for new messages, Firebase will push each new message to us automatically with no additional code required. This is very efficient on code writing and on network usage. 

The application will work online and offline, Firebase will keep local datastore and will sync with online datastore ones the device gets internet connection.

We will use Facebook Login as well as user registration on Backendless.

The course will teach you how to integrate 3rd party libraries to your project, how to combine the Objective-C and Swift libraries.

I will teach you how to send and receive Push notifications to keep your users notified when they receive messages.

The application is build in a way that its very easy to modify to integrate to other applications as well, also you can continue building the app to a stage that you can post it to appstore as ready fully functional chat application. 

Who is the target audience?
  • iOS developers who want to learn more about backend providers, how to integrate 3rd party code to your project. Integrate new functionalities to your existing projects and many more cool staff!
  • This is not beginner level course, if you havent done any programming on iOS, I would highly recommend taking a beginner course before you attend this class
Students Who Viewed This Course Also Viewed
Curriculum For This Course
203 Lectures
25:17:03
+
Welcome
1 Lecture 10:53
+
Setup
10 Lectures 39:22



Assets for the application
00:01

Firebase Rules
00:19

if you have problems in lecture 8 (after this lecture) watch this video.

Bridging header in more details
06:49

Setup part 3
07:06

Setup part 4
01:55

Constants
01:30

App Delegate setup
11:23
+
Login to App
6 Lectures 54:52
Welcome View Controller
08:50

Login functions
08:23

Register User Interface setup
06:38

Register functions
13:30

Auto Login
10:10

Test first login
07:21
+
Camera Class
4 Lectures 32:12
Camera Button function
07:19

Camera Class code
02:27

Camera Class
16:00

Presenting Photo Camera
06:26
+
Recent Chats View
25 Lectures 03:34:21


Choose User VC User Interface
06:47

Friends custom tableView cell
06:50

Upload Avatar of our user
14:33

Create Date Formatter function
04:13

Friend custom cell functions
09:11

Upload avatar on user registration
06:37

Refactor Avatar image upload on registration
07:56

Choose User View functions part 1
14:57

Choose User View functions part 2
08:35

Segue to Choose User view Controller
09:09

Choose User view controller bug fix
04:19

Create Recent functions part 1
05:50

Create Recent functions part 2
08:00

Create Recent Item
10:47

Create Recent functions part 3
05:54

Save Recent to Firebase and Firebase rules
07:08

Recent Error fix part 1
06:08

Recent Error fix part 2
01: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
04:48

Test Run the app
03:02
+
Chats View Controller
20 Lectures 02:19:21
Chat View controller part 1
05:43

Chat View controller part 2
07:27

Chat View controller part 3
10:02

Chat view Controller part 4
04:18

Chat view Controller part 5
05:41

Outgoing Message class part 1
08:52

Outgoing Message class part 2
08:14

Outgoing Message class part 3
04:33

Chat View controller part 6
05:49

Chat View controller part 7
09:23

Send our first message
04:43

Load Messages part 1
11:46

Incoming Messages part 1
08:52

Incoming Messages part 2
06:06

Load Messages part 2
02:23

Load Messages part 3
09:10

Receiving first message
01:48

Load Messages part 4
10:32

Chat accessory button Part 1
06:27

Chat accessory button Part 2
07:32
+
Picture Messages
5 Lectures 28:28
Sending Picture Message
05:48

Error Fix for outgoing Picture Message
04:56

Incoming Picture Message Part 1
07:42

Incoming Picture Message Part 2
07:13

Incoming Picture Message Part 3
02:49
+
Location Messages
5 Lectures 30:24
Location Manager setup part 1
09:02

Location Manager setup part 2
01:12

Create Location Message Part 1
04:55

Create Location Message part 2
08:36

Send First Location Message
06:39
+
Message Status
5 Lectures 24:52
Challenge to update message status
00:53

Challenge walk through part 1
06:20

Challenge walk through running on simulator
01:58

Challenge walk through part 2
05:09

Message time stamp and Read starus
10:32
+
Video Message
9 Lectures 01:27:12
Upload Video message function
11:07

Download video message part 1
12:14

Download video message part 2
06:20

Download video message part 3
06:32

Video thumbnail cropping functions
13:44

Send Video message function
08:14

Video Message class
16:43

Incoming Video Message
09:43

Send Video Message
02:35
11 More Sections
About the Instructor
David Kababyan
4.5 Average rating
231 Reviews
4,093 Students
5 Courses
Multimedia Developer

I have graduated from university in 2012 with BA in Multimedia. Since then I have taken various other courses for programming in PHP, Objective-C, Swift. I really love programming, its my passion.

I have been developing for iOS for more then  2 years now. I have worked on various other multimedia projects like movie shooting and editing, 3D modeling and animations, flash animations and website design and development.

I have taken some courses on Udemy and really liked the environment here so I decided to create my own courses and teach others to the things I have learned.