Create a chat app with swift

Guide to create a chat application in IOS using Xcode and Swift
3.4 (124 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,287 students enrolled
$20
Take This Course
  • Lectures 54
  • Contents Video: 6 hours
    Other: 2 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2014 English

Course Description

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.

Materials

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

What are the requirements?

  • A Mac
  • Xcode installed (free from app store)
  • An Apple Developer license is required for sending push notifications

What am I going to get from this course?

  • 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

What is the target audience?

  • This course is meant for students that have a basic knowledge of Xcode and swift

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Important Read Me
Article
Who am I?
Article
00:29

Introduction and what the course cover

Section 2: Swift
Variables
05:02
Comments
01:20
Statements (if - for - while - switch)
05:45
Strings
03:30
Arrays
05:03
Dictionaries
04:07
Functions
03:20
Classes
03:55
Section 3: Our first steps
08:10

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

05:10

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

12:28

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

19:36

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

03:44

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

Section 4: Develop Users View Controller
12:22

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

04:00

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

10:38

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

02:46

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

Section 5: Develop Conversation View Controller
16:53

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

12:16

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

12:29

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

07:45

In this lecture we continue the development of the Scroll View

18:38

In the lecture we finish the Scroll View development

16:17

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

Section 6: Push Notifications
10:04

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

10:07

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

Section 7: Block - Report User
11:40

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

03:40

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

Report a User
08:49
Section 8: Develop Messages View Controller
Navigation and UI creation
06:30
Develop messagesVC (part 1)
10:17
Develop messagesVC (part 2)
06:40
Develop messagesVC (part 3)
11:31
Section 9: Develop Group View Controller
Create 2 UIBarButtons
06:55
Navigation and UI creation
07:22
Configure the TableView
04:10
Fetch Groups
09:37
Section 10: Develop GroupConversation View Controller
Navigation from TableView
04:21
Navigation by creating a new Group
09:55
Create the UI
05:13
Develop the rest Functions
03:29
Develop the didAppear Function
04:29
Develop the refreshResults Function
03:43
Edit the refreshResults Function
06:20
Sending a group message
05:30
Send - Get Push Notifications
10:25
Group Messaging Presentation
Preview
01:50
Section 11: Conclusion
Article

Conclusion

Tips and Issues
Article
Section 12: Project Content
Article

How to download Xcode Files

Section 13: Parse Server with Amazon AWS
Guide
08:20
URL info
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

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!

Ready to start learning?
Take This Course