Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development Firebase

iOS Firebase Masterclass - Real time Database and Firestore

Learn Authentication, Cloud Functions, Crashytics, Ads, a Multiplayer game, Push notifications and more.
Rating: 4.3 out of 54.3 (24 ratings)
239 students
Created by Tim Buchalka's Learn Programming Academy, Kevin Murphy
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Learn how to fluidly integrate an authentication workflow, to sign in and manage new users.
  • Create applications that leverage a backend database using the Real-time Database or Firestore solution.
  • Create an application that can upload and download image data using photo library or camera picture data.
  • Create cloud functions that offload work to the firebase server, so your client apps don't have to work as hard.
  • Integrate Crashlytics into your applications, so you can manage crash reports of your application after you have deployed the app on the Apple app store.
  • Create an app that updates users via push notifications if our backend database updates; yet another use case for cloud functions.
  • Learn how to use Dynamic Links to send out user invites so you can grow your app and brand.
  • Learn how to create and manage the lifecycle of your ads using Google Admob to help grow your app and brand.
  • Learn how to collect and filter analytical data so that you can better understand how users are using your app.
  • Learn how to create applications that uses multiple firebase features simultaneously to create robust and useful applications
  • Learn how to convert a single player Tic Tac Toe game into a multiplayer game. Uses Authentication, Firestore Database, and Dynamic links.

Course content

13 sections • 97 lectures • 15h 0m total length

  • Preview07:48
  • Integrate Firebase Into IOS App
    18:29

  • Integrate Google Sign In Into IOS App
    07:26
  • Enable Google Sign In
    04:17
  • Implement GIDSignInDelegate Protocol
    07:38
  • Preview11:20
  • Implement Sign Out And Troubleshooting
    08:51
  • Integrate Facebook Sign In Into IOS App
    07:07
  • Facebook Developers Account
    04:25
  • Facebook Implementation And Configuration
    13:25
  • Integrate Twitter Sign In Into IOS AppIntegrate Twitter Sign In Into IOS App
    05:57
  • Twitter Developer Account
    06:13
  • Twitter AppDelegate Implementation
    04:58
  • Preview13:20
  • Twitter Sign Out
    01:23
  • Integrate Passwordless Email Sign In
    07:02
  • Enable Passwordless Email Sign In
    02:54
  • Email Action Code Settings
    13:37
  • Preview13:20
  • Dynamic Link Domain Setup
    08:46
  • Send Email Link To Inbox
    09:25
  • Authenticate With Dynamic Link
    11:15
  • Email With Password UI Setup
    13:10
  • User/Sign In/Password Reset
    09:31
  • Phone Authorization Setup
    06:26
  • Build Sign In Phone Button
    04:11
  • Phone Authorization
    13:24
  • ToDoList Auth Challenge
    08:51
  • ToDoList Auth Solution
    07:29

  • Introduction To Realtime Database
    10:47
  • Structured Data
    08:37
  • Preview03:36
  • Sign In And UI Solution
    04:14
  • Database-Create-Operation
    08:37
  • Database Read Operation
    10:32
  • Database Update Operation
    09:41
  • Database Delete Operation
    05:40
  • ToDoList Database Challenge
    17:04
  • ToDoList Database Solution
    12:02

  • Introduction To Firestore
    07:14
  • Sign In And UI Challenge
    02:41
  • Sign In And UI Solution
    04:28
  • Databases Vs Firestore
    07:01
  • Preview06:01
  • Firestore Structured Data
    04:51
  • Firestore Read Operation
    04:20
  • Firestore Update Operation
    05:36
  • Firestore Delete Operation
    04:55
  • Order And Limits
    13:24
  • ToDoList Firestore Challenge
    15:30
  • ToDoList Firestore Solution
    12:41

  • Introduction To Storage
    08:10
  • Google Sign In IOS 13
    07:24
  • Upload Image
    11:02
  • Download Image
    08:08
  • Image Capture Challenge
    22:56
  • Image Capture Solution
    18:16

  • Firebase Tools Install
    12:42
  • Cloud Function Upload
    09:24
  • Preview07:43
  • Inventory Management Challenge
    13:35
  • Inventory Management Solution
    10:00

  • Crashlytics Introduction
    07:43
  • Crashing Our App
    07:10
  • Upload Debug Symbols
    04:02
  • Buggy App Challenge
    04:44
  • Buggy App Solution
    07:41

  • Push Notifications Introduction
    06:17
  • Apple Developer Account Settings
    07:54
  • Push Notifications Implementation
    08:16
  • Push Notifications Challenge
    09:47
  • Push Notifications Solution
    11:33

  • Dynamic Links Introduction
    06:35
  • Dynamic Links Domain Setup
    04:40
  • Create A Dynamic Link
    05:03
  • Receive A Dynamic Link
    10:34
  • Send A Dynamic Link
    07:16

  • AdMob Introduction
    08:14
  • Implement Banner Ad
    09:41
  • Implement Interstitial Ad
    11:14

Requirements

  • A Mac computer (preferably with latest OS)
  • Xcode 10.1 or later (Xcode comes with Mac, update it if necessary, through Apple app store)
  • CocoaPods 1.4.0 or later (how to install and setup is shown in this course)
  • iOS platform and Swift Language background is preferred
  • iOS physical device, for push notifications section
  • Paid Apple developer account, for push notifications section

Description

What you will learn in this course?

The course is designed to give a comprehensive overview of the Firebase Framework and will teach you how to integrate multiple firebase features together to create robust applications.

You will learn how to  "put it all together" as opposed to learning isolated topics alone. Many topics in the course are revisited in subsequent sections of the course to reinforce ideas previously discussed.  You will find new use cases and create applications with multiple firebase features as you progress through the course.

What are the major topics covered?

Firebase, iOS, and Swift.

But more specifically, the course covers...

Integrating an authentication workflow, to sign in and manage new users.

Creating applications that leverage a backend database using the Real-time Database or Firestore solution.

How to make your app upload and download image data using the photo library or the camera picture data.

Create cloud functions that offload work to the firebase server, so your client apps don't have to work as hard.

Integrating Crashlytics into your applications, so you can manage crash reports of your application after you have deployed the app on the Apple app store.

How to create an app that updates users via push notifications if our backend database updates; yet another use case for cloud functions.

How to use Dynamic Links to send out user invites so you can grow your app and brand.

How to create and manage the lifecycle of your ads using Google Admob to help grow your app and brand.

How to collect and filter analytical data so that you can better understand how users are using your app.

How to create applications that use multiple firebase features simultaneously to create robust and useful applications

How to convert a single-player Tic Tac Toe game into a multiplayer game. Uses Authentication, Firestore Database, and Dynamic links.

Who is the course aimed at?

This is not a beginner's course. 

It's assumed you have some Swift and iOS development experience or have been through some training so that you understand the basics of iOS development.

If you are an iOS development looking to become skilled in Firebase and/or to take your iOS application skills up a notch then this is the course for you.

Pre-requisites.

iOS development generally requires a Mac computer - you need to have a working Mac OS installation with Xcode 10.1 or later.  Some sections of the course require a physical iOS device (for example push notifications).

Getting started

If you are ready to get started, click on the enroll or Add to Cart button on this page and start taking your Firebase skills with iOS to the next level.

Who this course is for:

  • iOS developers looking to become skilled in Firebase
  • iOS developers who want to take their iOS application skills up a notch!

Instructors

Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 1.1M students
Tim Buchalka's Learn Programming Academy
  • 4.5 Instructor Rating
  • 332,705 Reviews
  • 1,152,199 Students
  • 52 Courses

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 1.1M+ students in his courses on Java, Python, Android, C#  and the Spring framework. 

The Academy’s goal in the next three years, is to teach one million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers.  All our instructors are experienced, software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

Kevin Murphy
Programming Instructor
Kevin Murphy
  • 4.3 Instructor Rating
  • 44 Reviews
  • 22,125 Students
  • 2 Courses

I am a programming instructor with ten years of experience and a bachelors degree in computer science. I am a working professional who enjoys teaching as a side profession. I have been a Udemy Instructor for the past two years and specialize in IOS and related frameworks.

My professional background is primarily in Java, C and C++; But I enjoy teaching students what I know, And am always trying to extend my knowledge beyond what I use in my professional life.

My hope is too extend my skills to prospective students, who wish to learn what programming can do for them. Programming is a life transformative process and I have enjoyed my learning journey thus far and wish for you to experience the same.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.