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.8 (27 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.
245 students enrolled
$19
$150
87% off
Take This Course
  • Lectures 32
  • Length 5.5 hours
  • 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 10/2015 English

Course 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

What are the requirements?

  • Basic knowledge of iOS programming or programming in general

What am I going to get from this course?

  • 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

What is the target audience?

  • People who have a brief understanding of Swift language and iOS Development
  • Xcode 7 or later

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
Introduction
Preview
02:26
A little about me your future instructor
Preview
02:26
Section 2: Installing and Configuring CocoaPods
What is Cocoapods and how do I install it
08:33
Section 3: Sharpening the pencils
Creating our canvas
19:41
Filling the paintings
15:56
Mixing the colors
14:02
Section 4: Observing the subject
Drawing fire
06:40
Exposing your art
25:11
Drawing more precise lines
07:59
Start of the real time stuff
13:27
Creating SNSPath
Preview
26:34
Testing SNSPath
21:37
Section 5: Appreciating our final art
Refactoring
21:58
The Famous Singleton
13:13
Sending Data to Firebase
17:15
Section 6: Notification
05:40

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

06:43

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

10:06

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.

Finishing parse the data from firebase
18:48
Section 7: Clear canvas
Creating the IBOutlets we will need
02:13
Using NSNotification again and why
06:27
Section 8: Adding Color
03:48

This lecture is been uploaded

11:43

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

08:20

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

09:18

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

04:32

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

Section 9: Supplementary
More to come...
Article
Files / Links / Resources
Article
Revision
2 questions
Share your GitHub repository and/or projects
Article
Section 10: Students Q & A
Paul- EXC_BAD_INSTRUCTION Problem
Preview
12:51
Section 11: Bonus tracks
19:43
How to upload your code directly from your XCode project to GitHub, how to fork and download interesting projects and make those projects part of your own repository so you can change it and upload back, how to suggest changes to the original author and more. All you need to know to get start with GitHub, Commit, Push, Refresh Status, Pull, it is all here.
Section 12: Claim your discount here
1 page

Check out now! Exclusive deals inside for limited time!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Icaro Lavrador, 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.

Ready to start learning?
Take This Course