
Explore Firebase integration for iOS, covering real-time database, Firestore, authentication with Google sign-in, and best practices using a foundation project and the free Spark plan.
Implement authentication with Firebase, focusing on Google sign in for iOS. Set up Firebase core, pods, and an authentication workflow to secure database access.
Enable Google Sign-In in the Firebase authentication workflow, and import the necessary headers, then configure custom URL schemes using the reverse client ID for seamless app authentication.
Implement and demonstrate creating a user, signing in with email and password, and resetting passwords in a Firebase authentication flow. Verify via a live demo and backend checks.
Master reading data from Firebase real-time database by querying ordered by index, using observe single event, and coordinating a dispatch group to refresh the UI.
Implement Google sign-in with Firebase in an iOS app, wire up sign in and sign out flows, configure URL schemes, and prepare UI with storyboard buttons and actions.
Master the Firestore create operation by adding documents to a user-specific collection with auto-generated document IDs and flexible key value data. Contrast it with traditional database models.
Download a previously uploaded image by creating a Firebase storage reference, using a download task with getData, and display it in an image view controller while monitoring progress and errors.
Learn to set up Firebase cloud functions, create and deploy a hello from Firebase callable function, and review logs so your client can invoke it and display the result.
Learn how push notifications work for background or closed apps, delivering messages or data that open app on tap, with a physical device, an Apple developer account, and Firebase integration.
Implement push notifications in an iOS app by wiring the UN user notification center delegate and app delegate to register for remote notifications and manage tokens for Firebase Cloud Messaging.
Explore how to receive and handle dynamic links (universal links) in an iOS app, configure scene delegate, and set up associated domains so users land in the app or store.
Explore Google ads integration in iOS apps by setting up AdMob, configuring Firebase, and implementing interstitial and banner ad formats to grow your app with test ads during development.
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.