Build a Powerful IOS Chat App in Swift 3 (with Pagination)
4.7 (45 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.
2,897 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build a Powerful IOS Chat App in Swift 3 (with Pagination) to your Wishlist.

Add to Wishlist

Build a Powerful IOS Chat App in Swift 3 (with Pagination)

Improve Your iOS App Development Skills - Build Your Own iOS Chat App Using Swift 3 and Firebase Real-time Database
4.7 (45 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.
2,897 students enrolled
Created by Rayan Slim
Last updated 9/2017
English
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 26 Articles
  • 9 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You will be confident to build your own iOS App using the Swift programming language
  • You will be able to build a powerful, paginating iOS Chat App
  • You will have all the required understanding about the third-party framework required to build the perfect iOS Chat App
  • You will know how to integrate Firebase Real-time online database to your iOS Chat App
View Curriculum
Requirements
  • Basic understanding of the swift programming language
  • Familiarity with Xcode
  • Strings, Numbers (Int, Double, Date, Float), Initializers. Variables, Functions
  • Booleans, Arrays, Loops, Dictionaries
  • Optionals, Inheritance
Description

Attention all fellow iOS Programmers who are eager to learn and enhance their iOS Application Development skills. 

Are you struggling to build your first iOS Application?

Don’t know where to start and what the requirements are to get started?

Well, then you are in the right place…! This course is the ideal course for you.

This course is designed for those who are looking to build their own first iOS Chat App. In this course, you will learn how to build a perfect iOS Chat App using the Swift 3 programming language.

At the end of this course you will able to build a smooth, user-friendly, auto-paginating, and high performant iOS Chat App with confidence…! We will be using the Swift 3 programming language along with third party frameworks and libraries. You will also learn how to use the Chatto third party framework, to build a fully featured, IOS Chat App.  Firebase will be the Real-time online database to your iOS Chat App. 

The Chatto framework is a very powerful tool along with being a free and open source framework. You will learn to use Chatto framework in this course. The Chatto framework is backed by thousands of coders to ensure the best performance possible for sending, receiving and loading messages. Chatto is very easy integrate with online real-time databases to send messages across the web. 

Learn to Build an iOS Chat App with Features such as:

  • Infinite Scrolling Pagination
  • Sliding Time Stamps
  • Time Stamp Sectioned Chat View
  • Messaging Across the Internet
  • Real-time Database - Firebase
  • Send Images
  • Online Storage

Why I should take this course?

  • With over 3 hours of on demand video lectures and around 50 lectures, you will be confident to build your own iOS App using the Swift programming language
  • My aim is to make you comfortable to build a powerful, paginating iOS Chat App as soon as possible
  • You will have all the required understanding about the third-party framework required to build the perfect iOS Chat App
  • You will know how to integrate Firebase Real-time online database to your iOS Chat App
  • Inside the course, all the required source codes are available to download 
  • You have life-time access to this course and a 30-day satisfaction guaranteed with this course

Overview of the Course Contents – 

This course is well structured and divided in eight sections. In this course, we will cover all the steps needed to build an iOS Chat App with hands-on training. 

This course will start with understanding how to install Cocoapods to your Xcode project to set up our Chatto framework. Once Chatto is installed, you will learn to properly set up the user interface for your Chat messaging view. 

This course covers the steps needed to set up the Chatto framework and connect it to an online real-time database (Firebase). We will go in great details to understand every feature offered by Chatto. 

In this course, you will learn, the cycle, of how text messages and photo messages are processed and sent, the data source that controls scrolled pagination of every text-message, adding custom cells, avatars, icons to your chat messaging view, adding and chatting with other users over the internet.

An investment in your career is an investment in yourself. 

After taking this course, you will able to build your own iOS Chat App. Through this course you will enhance your iOS Programming Skills. An investment in your career is an investment in yourself.  Don’t procrastinate. There is no time like the present to take charge of your career. Take this course and start learning!


Who is the target audience?
  • This course is designed for IOS Programmers who are eager to learn and enhance their iOS Application Development skills
  • This course is ideal for those who want to build their own iOS Chat App and learn through the process
Students Who Viewed This Course Also Viewed
Curriculum For This Course
52 Lectures
02:53:01
+
Getting Started
3 Lectures 01:52
+
Setting up the User Interface
4 Lectures 05:54
+
Sending a Text Message
5 Lectures 21:04


Setting up the Text Message Model
02:35


Setting up the Data Source
04:10

Setting up the Decorator
03:16

Sending your First Text Message
11:01

Section 3 - Source code
00:02
+
Sending a Photo Message
5 Lectures 09:38
Modifying Info.plist
00:23

Adding a Photo Chat Input Item
01:37

Setting up the Photo Message Model
02:02

Sending Your First Photo Message
05:34

Section 4 - Source Code
00:02
+
Pagination (Loading more messages)
5 Lectures 12:57
Loading Messages Into the ChatLogController
02:27

Loading a Portion of the Messages
02:37

Pagination
03:25

Auto-pagination
04:26

Section 5 - Source Code
00:02
+
Sending messages across the Internet (Realtime Database)
25 Lectures 01:46:00
Bug alert (Must read this article before proceeding)
00:19

Download This Code Before Starting The Section
00:10

Setting Up Firebase
02:20


Signing In
03:01

Installing the Database
04:35

MessagesTable UI
06:12

Adding other Users
05:19

Warning: Before starting next lecture
00:23

Binding the Table to the Database
07:13

Fixing Add User Logic
06:47

Send Text Messages to other Users
12:35

Fix Memory Leak
01:39

Load Messages From Firebase
08:19

Paginate Messages From Firebase
09:32

Fixing Auto-Pagination Bug
00:50

Receiving Text Messages and Fixing Decorator
06:36

Updating LastMessageDate and LastMessageText Labels.
03:27

Huge Bug in our Code. Messages Not sorted Properly in Firebase! (Fix)
01:04

Sorting Table
02:01

Warning for the next tutorial
00:13

Send and Receive Images
07:36

Loading and Paginating Images
07:43

Section 6 - Source Code
00:22

Challenge - Fixing Sending Images
01:03
+
Sectioning Conversations
1 Lecture 08:10
Adding Timestamp Headers And Tail Logic
08:10
+
Extras
4 Lectures 07:19
Sending and Failed Status Cells
03:56

Adding an Avatar to each message
02:25

Final Advice
00:22

New Course: iOS Augmented Reality - The Complete Course on ARKit
00:35
About the Instructor
Rayan Slim
4.7 Average rating
89 Reviews
5,472 Students
2 Courses
Professional IOS Programmer

I'm a biology/chemical engineering graduate at the University of Ottawa. Having always found an interest in all things tech, I've also been a professional IOS programmer for over 4 years. I've built many apps over my professional career on fiverr and upwork, and have decided to take my coding talents to udemy to help other coders achieve their goals.