Swift & Firebase Building an impressive Realtime Drawing app
3.9 (29 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.
266 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift & Firebase Building an impressive Realtime Drawing app to your Wishlist.

Add to Wishlist

Swift & Firebase Building an impressive Realtime Drawing app

Build your own Real time app using Swift & Firebase where multiple users can share their drawings instantly worldwide.
3.9 (29 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.
266 students enrolled
Created by Icaro Lavrador
Last updated 7/2016
English
Current price: $10 Original price: $150 Discount: 93% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 3 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Everything you need to know to build this app in Firebase 2.4
  • How to use stack view the new layout designer in iOS 9
  • The secrets about notification, how to send userInfo to all the app
  • proper and elegant error handling
  • proper and elegant code refactoring
  • proper and elegant use of inheritance
View Curriculum
Requirements
  • Basic knowledge of iOS programming or programming in general
Description

Course Description

How cool would be if you had an app where you could share your drawings with friends in real time as you draw it? What if they could draw with you in the same canvas but on a different device? It doesn’t matter if you’re next to each other or on the opposite sides of the world.

Now wouldn't be even cooler if you had designed, created and built this app all on our own?

This is what we are offering in this course and you will not just learn how to build this app, but you will also learn all the secrets behind it. You will master Firebase (the real time framework from Google). You will learn about NSNotication (how to send user Info to all in the app), stack views (the new layout designer in iOS 9), and so much more.

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 used for iOS (including Swift), Android, and JavaScript so you don't have to worry about compatibility; and it also comes with a very easy to use dashboard web interface.

This course was recorded using XCode 7, iOS 9 and Firebase 2.4

You will learn:

  • Everything you need to know to build this app in Firebase 2.4
  • How to use stack view the new layout designer in iOS 9
  • The secrets about notification, how to send user Info to all in the app
  • 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


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 are the requirements?

  • A Mac running Yosemite or later version of Mac Os
  • Xcode 7 or later
  • Basic knowledge of iOS

What are you going to 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 complex concepts of Swift necessary to build a real app
  • How to integrate Firebase in your Swift iOS App
  • Over 16 lectures and 3 hours of content!
  • Everything you need to know to build this app in Firebase
  • How to use stack view the new layout designer in iOS 9
  • The secrets about notification, how to send user Info to all in the app
  • proper and elegant error handling
  • proper and elegant code refactoring
  • proper and elegant use of inheritance

What is the target audience?

  • People who have a brief understanding of Swift language and iOS Development
Who is the target audience?
  • People who have a brief understanding of Swift language and iOS Development
  • Xcode 7 or later
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 32 Lectures Collapse All 32 Lectures 05:39:10
+
Installing and Configuring CocoaPods
1 Lecture 08:33
What is Cocoapods and how do I install it
08:33
+
Sharpening the pencils
3 Lectures 49:39
Creating our canvas
19:41

Filling the paintings
15:56

Mixing the colors
14:02
+
Observing the subject
6 Lectures 01:41:28
Drawing fire
06:40

Exposing your art
25:11

Drawing more precise lines
07:59

Start of the real time stuff
13:27


Testing SNSPath
21:37
+
Appreciating our final art
3 Lectures 52:26
Refactoring
21:58

The Famous Singleton
13:13

Sending Data to Firebase
17:15
+
Notification
4 Lectures 41:17

After receive the data from Firebase in the event we are observing we will learn how to broadcast a notification trougth the whole application using NSNotification

Sending Notification to the whole Application
05:40

In this lecture we will see how to use register for NSNotification messages

Registering and Receiving the Notification
06:43

In this lecture we will look into the data we received from firebase and see how to parse it to create the objects we need to draw back into our screen.

Starting to understand the data received from Firebase
10:06

Finishing parse the data from firebase
18:48
+
Clear canvas
2 Lectures 08:40
Creating the IBOutlets we will need
02:13

Using NSNotification again and why
06:27
+
Adding Color
5 Lectures 37:41

In this lecture we will learn how to display the NKOColorPickerView, acquire the select color and dismiss the view when we finish with it.

Adding and removing NKOColorPickerView from the main view
11:43

In this lecture we will learn how to send the new color from the main ViewController to the DrawingView

Sending the new color to the DrawingView
08:20

In this lecture we will learn how to send and receive the color selected from Firebase

Sending the Color to firebase and receiving it back
09:18

In this lecture we will take care of all the pendents parts related to the colors

Final Color Adjustments
04:32
+
Supplementary
3 Lectures 01:27
More to come...
00:07

Files / Links / Resources
00:47

Revision
2 questions

Share your GitHub repository and/or projects
00:31
+
Students Q & A
1 Lecture 12:51
2 More Sections
About the Instructor
Icaro Lavrador
2.8 Average rating
372 Reviews
3,644 Students
9 Courses
Swift Expert|Senior iOS Developer|Udemy Premium Instructor
  • I am an "eternal student", I start programming 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.