Realtime apps with Swift & Firebase acquire impressive skill
4.2 (128 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.
714 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Realtime apps with Swift & Firebase acquire impressive skill to your Wishlist.

Add to Wishlist

Realtime apps with Swift & Firebase acquire impressive skill

Build a chat app that works in real time using Firebase and Swift, be the best developer impress your boss and friends
4.2 (128 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.
714 students enrolled
Created by Icaro Lavrador
Last updated 9/2016
English
Current price: $10 Original price: $200 Discount: 95% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 9 Articles
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Explore the Firebase administrative dashboard and dive into the development of a real-time link sharing app
Develop iOS apps with realtime data transfer
Add user accounts to your Firebase app and grant access to them with ease
Grasp the different ways to structure your Firebase data to be scalable and performant
View Curriculum
Requirements
  • A Mac running Yosemite or latest version of Mac Os
  • Xcode 6 or latest
  • Basic knowledge of iOS
Description


  • *** The next bonus section... is up to you!!! Enrol now and help us decide ***
  • *** added BONUS section selected by the students "Security & Rules on Firebase" ****
  • *** added BONUS section "Displaying online and offline users with different Avatars" ****
  • *** added BONUS section "How to add and use JSQMessageVIewController pod, make your app look like the iMessage iPhone app" ****


Why do our courses have fewer students than most courses on Udemy - because we do NOT try to mislead our new students.

  • 100% real and paid students - We do not believe in the practice used by many instructor on Udemy that offer their courses on blackheads sites to inflate their numbers, our students are real, they participate on the course, help each other other .
  • 100% real reviews - We have never bought any review from other sites like fiverr or similar, which is another very common technique among instructors on Udemy.

What to look for when buying a course on Udemy:

  • Look for the questions on the course during the free preview, the time it took for it to receive an answer, the quality of the answer, how happy the student was with the answer.
  • Look for the instructor profile on LinkedIn, and other places.

Take a tour in the course. Get to know your future instructor before making a decision. After all, it's your future on the line!

I am sure you will make the right choice so I will see you inside!

As applications get more and more complex, clients demand faster interaction. They want to receive a post, a notice, an event as soon as it happens. They want to know if a friend is online or offline in a chat application as soon as the other party changes their status. They want to know these things as soon as they happen, in other words, in Real-Time.

Implementing real time systems can be very costly, complicated, and time consuming. This is where Firebase comes into play to save the day.

Firebase starts with a FREE tier that can be used even in your commercial applications. It also comes with a very simple to use API that can be use for iOS (including Swift), Android, and JavaScript so you don't have to worry about compatibility. It also comes with a very easy to use dashboard web interface.

You will learn:

  • proper and elegant error handling in Swift
  • proper and elegant code refactoring in Swift
  • proper and elegant use of enum in Swift
  • proper and elegant use of inheritance in Swift
  • how to import the JSQMessageViewController and use it to send and receive messages
  • how to make or app look like just like the iMessage from iPhone, including sound
  • Firebase Security and Rules

The qualifications I have that I believe will help me teach you?

  • I have received my first certification in programming in 1987 when I was only 10 years old in an apple II
  • I have been a professional developer for over 20 years
  • I am an active member on StackOverflow, and I am always helping members on the site. Helping people is the passion that brought me to create this course.
  • I currently rank as top 10% for Swift Help in StackOverflow
  • I currently rank as top 20 % for iOS Help in StackOverflow
  • I am dedicating a lot of time to this course so you can be sure you will have plenty of support in your journey.

What will you get from this course?

  • How to Authenticate to Firebase using email and password
  • How to read and write data in real time to and from Firebase
  • Develop iOS apps with real time data transfer
  • Learn the complex concepts of Swift necessary to build a real app
  • How to integrate Firebase in your Swift iOS App
  • Over 31 lectures and 4 hours of content!
  • Explore the Firebase administrative dashboard and dive into the development of a real-time link sharing app
  • Develop iOS apps with real-time data transfer
  • Add user accounts to your Firebase app and grant access to them with ease
  • Grasp the different ways to structure your Firebase data to be scalable and maintain performance

Who is the target audience?

  • This video course is for anyone with basic iOS experience who wishes to learn how to add real-time functionality to their apps with Firebase

What are the requirements?

  • A Mac running Yosemite or latest version of Mac Os
  • Xcode 6 or latest
  • Basic knowledge of iOS
Who is the target audience?
  • This video course is for anyone with basic iOS experience who wishes to learn how to add real-time functionality to their apps with Firebase
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 72 Lectures Collapse All 72 Lectures 17:13:58
+
Introduction to Firebase
2 Lectures 09:31
+
Installing and Configuring CocoaPods
2 Lectures 09:07
What is Cocoapods and how do I install it
08:33

If you are having security problems installing CocoaPods
00:34
+
First Steps with Firebase
2 Lectures 04:33

Learn all the necessary steps necessary to create a Firebase account

How to create a Firebase acccount
01:20

Firebase dashboard
03:13
+
Creating your first project with Firebase
3 Lectures 21:02

Learn few tips and tricks to create a new Firebase application, also a brief explanation about the options avaliable for us iOS developers.

How to create a Firebase application
03:53

How to create and setup an Swift project to work with Firebase using CocoaPod.

In this lesson we will

  1. Create the Podfile
  2. Execute the Pod installation
  3. Import the necessary Bridge Headers from Firebase

Setup a Swift project using Firebase Pod
12:06

How to create and setup an Swift project that works with Firebase Framework.

In this lesson we will:

  1. Find it in the Firebase website, download
  2. Import to our project with all the necessary dependencies.

The code in the end of this lecture will the offered as a boiled plate, in case you want go direct to coding.

Setup a Swift project using Firebase Framework
05:03
+
First steps with Firebase and the Console
2 Lectures 14:35

In this lecture we will create a reference to Firebase for both project (the one setup with Cocoapods and the one setup using the Framework)

Creating a reference to Firebase and reading your first value
10:29

Writing a simple value to Firebase
04:06
+
Bring Firebase to the iPhone UI
8 Lectures 54:02
Displaying the value in Firebase in a Label in realtime
08:53

Sending the value from a Text Field to Firebase
07:16

We can create some more descriptive nodes in Firebase (Json) in this example we will create a node users with users inside with name, last name, is online flag, email among others, all the fields are update in real time in the XCode console for testing.

Creating more sophisticated nodes (Json) in Firebird
05:19

In this lecture we will learn how to create a node for the users and append the username also append the user last name and set a flag "isOnline" that will indicate if the user is logged or not, all the code will be done in the Swift side.

Creating a node users with string for the name and a boolean "isOnline" in Swift
05:55

In this lesson we will move the instructions to set the user details to inside the action for the UIButton, we also will start to send the value inside the UITextField.

Just send user when button is pressed
03:46

In this lesson we will learn how to set the username to the UILabel in real time, so as the user changes its username all the devices get update at the same time

Set the text and the background color according to the user details in real time
05:35

In this lesson we will learn how to set the background color to red or green depend on if the user is offline or online as the user change his status all the apps get the colors update instantaneous.

"I commit a little error in the class that I decide to live in the video as I think many students can learn from it" Icaro

Set the background color according to the user state in realtime
08:01

In this lecture we will learn:

  • the different type of authentications in Firebase
  • how to activate the email and password in and
  • how to create create a login screen
Design a simple but resizable (autolayout bonus material) Login/Sign Up screen
09:17
+
Creating our data structure
4 Lectures 33:48

In this lecture we will learn how to create a new class to associate with the loginviewcontroller we create before hand and we will associate the outlet (UITextfield) and actions (UIButtons) to this new UIViewController class

Connection textfields and buttons
05:10

In this lecture we will learn how to create a new user in Firebase, authenticate this user and capture its authorization data with Firabase

Creating and authenticating a new user in Firebase
16:34

In this lecture we will learn how to create alert views to display messages to the users when something goes wrong in cases of login and sign up

Presenting login and sign up the errors to the user
07:16

In this lecture we will learn how to add a segue to the new UITableViewController after authenticate user with Firebase

Segue to table view controller after authenticate user with Firebase
04:48
+
Data Structure
5 Lectures 01:03:41
Understanding Firebase flattened architecture (NoSQL)
05:54

Creating a flattened structure to our data
07:43

In this lecrature I will share with you all knowledge about Signup screens and the science behind it, how they work and why. We also will learn how to display a alertdialog to request the user a username in case he is Signup for the first time.

Creating a UITextField inside an alertdialog to request the username
18:28

Adding new User Node
15:07

Keep the user logged in and logout functionality
16:29
+
Sending the Message
5 Lectures 01:04:40
Create the modal ViewController to enter the message
11:15

Populating MessageViewController
13:07

Sending the message to Firebase
06:59

Receive new messages in real-time from Firebase
12:32

Displaying new messages in the tableView
20:47
+
Bonus: Now let's make This app even Better
1 Lecture 00:11

Use this section to let us know what do you think would make this app better, just post your comment in the discussion board!

What do you think could make this app better?
00:11
10 More Sections
About the Instructor
Icaro Lavrador
3.5 Average rating
371 Reviews
3,595 Students
9 Courses
Swift Expert|Senior iOS Developer|Udemy Premium Instructor
  • I am an "eternal student", I start programing when I was just 10 years old and to this day I still learning new things every day.
  • Because of my passion in learn new things I developed a passion to teach as well, I start helping people at Stackoverflow where I am ranked as the top 10% Developer Help for Swift and top 20% Developer Help for iOS.
  • You will not see my name in many app as I am the go to guy to fix problems, I offer my work mainly as a contractor solving problem that the others professional cannot solve.
  • I start develop software and consultancy when I was 15 years old and never stop, today I want to help people because I read every day the code produced by the professionals in the field and I can honest say they are mostly JUNK.
  • One of my clients try to use an Udemy iOS course to argue about some strategies he took in his code. After see so many WRONG explanations, so many BAD advice I decide to create my own courses. I watch over 15 top rated courses at udemy and out before decide to take action
  • My courses are create to make YOU the best in the field, I can guarantee that if you take my courses you will drop jaws in interviews, companies are desperate looking for good developers and they will pay you over $100k/year to work for them.
  • But you have just one shot to impress, so make it the right one, learn right, learn it once, make money forever.