Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Create a chat app with swift to your Wishlist.

Add to Wishlist

Create a chat app with swift

Guide to create a chat application in IOS using Xcode and Swift
3.9 (129 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.
1,305 students enrolled
Last updated 2/2016
$10 $20 50% off
1 day left at this price!
30-Day Money-Back Guarantee
  • 6 hours on-demand video
  • 6 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Learn the logic of a chat app
Design UI for all iPhone screens
Create an application to Parse and connect it to the Xcode project
Create objects in Parse
Create queries in Parse to fetch records
Set up - send - receive push notificaions
Group Messaging logic and development
View Curriculum
  • A Mac
  • Xcode installed (free from app store)
  • An Apple Developer license is required for sending push notifications

Want to create an application that can send and receive messages?

Want to improve your current project with a chat mechanism?

Thinking in the future to create an amazing application and earn money and you miss the chat logic and code?

Is Private messaging important to your application?

Is Group messaging important to your application?

If YES then this course is for you!

What's the course about and how is it structured?

In this course we will develop together a chat application for iOS 8, Xcode 6 and Swift with a step by step approach.

We explain what you need in order to create the Logic, Database, Connections and Development of a chat application.

The course covers :

Creation of the application User Interface for all screen sizes.

Create a new Parse application and connect it to our project.

User Log in and Sing up development.

Fetching Users.

Develop conversation chat bubbles with images.

Set up for Push Notifications.

Send and receive push notification development.

Blocking a user.

Report a user.

Check if we a user has blocked the current logged in user.

Creation of messages View Controller.

Understand how group messaging logic works.

Creation of the group messaging View Controller.


The course consists of :

6,5 + hours of video lectures with code from scratch

Application files for download

This course can be completed in a couple of days.

Why to follow this course?

If you want to make a chat application from scratch or use this code to upgrade your existing application this course is for you!

If you want to add group messaging mechanism to your application this course is for you!

If you want to learn how to connect to an Online Database this course is for you!

If you want to learn how to send and receive Push Notifications this course is for you!

Who can follow this course ?

Anyone with basic knowledge of programming can follow this course.

This course is updated for Swift 1.2 and Parse 1.7.5 and under development for Swift 2.0 and Parse 1.8.2

Copyright © Valsamis Elmaliotis 2014-2015

Who is the target audience?
  • This course is meant for students that have a basic knowledge of Xcode and swift
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 54 Lectures Collapse All 54 Lectures 06:08:30
3 Lectures 01:15
Important Read Me

Who am I?

Introduction and what the course cover

Preview 00:29
8 Lectures 32:02


Statements (if - for - while - switch)





Our first steps
5 Lectures 49:08

In this lecture we create the User Interface of Login and Sing up View Controllers

Create Login and Signup UI

In this lecture we go to the Parse website, we create an account and we create a new application that will hold our Database

Create Parse application and connect to project

In this lecture we develop the code of Login and Sing up User Interface

Develop login and signup UI

In this lecture we develop the code needed to create a new User in Parse and Sing up

Develop signup View Controller

In this lecture we will develop the code so we can Log in with the previous created User

Develop login View Controller
Develop Users View Controller
4 Lectures 29:46

In this lecture we add a new View Controller and develop the User Interface

Preview 12:22

In this lecture we add a new Table to the View Controller and we do the set up

Configure Table View

In this lecture we create our first Parse Query and fetch the Users

Fetch Users

In this lecture we add a new button and develop the code to Log out and navigate to the Log in View Controller

Log Out
Develop Conversation View Controller
6 Lectures 01:24:18

In this lecture we add a new View Controller and develop the User Interface

Navigation and UI creation

In this lecture we create a special Parse Query to fetch the messages

Fetch Messages

in this lecture we start the development of our Scroll View that holds the messages

Develop Scroll View (part 1)

In this lecture we continue the development of the Scroll View

Develop Scroll View (part 2)

In the lecture we finish the Scroll View development

Develop Scroll View (part 3)

In this lecture we develop the code to send a new message

Sending a message
Push Notifications
2 Lectures 20:11

In this lecture we do the Parse and Xcode Set up for Push Notifications

Set Up

In this lecture we develop the code to send and receive a Push notification

Send and receive Push Notification
Block - Report User
3 Lectures 24:09

In this lecture we add a new button and develop the code to Block and Unblock a User

Block - Unblock a User

In this lecture we check if another User has blocked us and prevents us from sending a message to this user

Check if blocked

Report a User
Develop Messages View Controller
4 Lectures 34:58
Navigation and UI creation

Develop messagesVC (part 1)

Develop messagesVC (part 2)

Develop messagesVC (part 3)
Develop Group View Controller
4 Lectures 28:04
Create 2 UIBarButtons

Navigation and UI creation

Configure the TableView

Fetch Groups
Develop GroupConversation View Controller
10 Lectures 55:15
Navigation from TableView

Navigation by creating a new Group

Create the UI

Develop the rest Functions

Develop the didAppear Function

Develop the refreshResults Function

Edit the refreshResults Function

Sending a group message

Send - Get Push Notifications

3 More Sections
About the Instructor
4.4 Average rating
336 Reviews
4,924 Students
11 Courses
IOS Developer

I'm Valsamis Elmaliotis, i live in Greece and i am 30 years old. I'm an iOS developer that has been focused on mobile app design and creation for over 2 years. Since child i loved computers and programming. I started developing in Delphi for Windows applications. In my first company as developer we developed logistics software. After that i asked to develop 4 websites so i start learning PHP - CSS - MySql. When i bought my first iPhone i loved IOS, so i said to my self i should start developing for this platform, and that is how i began!

Since now i have 7 applications in the App Strore and i develop one more right now. Since the announcement of the new Swift programming language by Apple, I have buried myself in the Apple documentation and any online resource that is available. After some time i had the experience to update my projects from Obj C to Swift, and now i will teach you some stuff with Xcode and Swift so you can make amazing applications and have fun!

Happy Coding!

Report Abuse