
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.
Learn how to integrate Firebase into an iOS app by setting up an Xcode project, configuring CocoaPods, adding the GoogleService-Info.plist, and initializing Firebase in AppDelegate.
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 the gIDSignInDelegate protocol to enable the app delegate to receive sign-in callbacks, configure the Google sign-in instance and delegate, and handle the URL to create a Google provider credential.
Implement the GIDSignInUIDelegate protocol in your view controller, add and configure the Google sign-in button, and authenticate with Firebase using the ID token and access token.
Implement a sign out function in the iOS Firebase app and troubleshoot common login issues, including Google sign-in configuration, 403 errors, and Google service plist updates.
learn to integrate facebook sign in in an ios app using firebase, including xcode project setup, firebase pods, and app configuration with firebaseApp.configure, and note upcoming firebase console steps.
Create a Facebook developer app, obtain the App ID and App Secret, configure Facebook login in the Firebase console, and copy the valid OAuth redirect URIs to complete backend integration.
Enable Facebook login in an iOS app with Firebase by moving to live mode, adding a privacy policy and app id, and implementing the Facebook login button delegate.
Start a fresh iOS project in Xcode and integrate Twitter sign in by configuring Firebase, adding the GoogleService-Info.plist, and installing pods for Firebase Core and Twitter Kit.
Set up a Twitter developer account and app, configure app details and privacy policy, and enable Firebase authentication with Twitter sign-in using API key, secret, and callback URLs.
Configure a custom url scheme and initialize the Twitter kit in the app delegate, paste the Twitter callback url into your schemes, and ensure Firebase config runs first.
Implement a Twitter login flow in a view controller using Firebase authentication. Build a Twitter credential from the token and token secret, then sign in.
Learn the Twitter sign out flow for iOS Firebase by calling the off object and signing out with a try catch, mirroring the Google sign in pattern.
Learn to implement passwordless email sign-in with dynamic links and universal links using Firebase auth, including setup in Xcode, Swift, GoogleService-Info.plist, and integrating Firebase core and dynamic links.
Enable passwordless email sign-in by enabling email/password and passwordless sign-in in authentication, then set App Store and team IDs in project settings to support dynamic links.
Implement passwordless email sign-in in iOS with Firebase by configuring action code settings, dynamic link whitelisting, and a programmatic sign-in button in Xcode.
Learn to capture a user's email address by wiring a text field and send button in a new email login view controller and connecting it with a segue.
Set up dynamic link domains in Firebase, verify the app store ID and team ID, and configure App Links for universal links to enable the authentication flow.
Learn to send a sign-in email link from the email login view, capture user input, configure action code settings, and guide users to check their inbox for app-based authentication.
Enable passwordless email authentication by intercepting universal links with the dynamic links framework, parsing the continue URL, and signing in users via the dynamic link flow.
Set up the email password sign in UI with labels, text fields, and buttons, and connect a new view controller with segues to manage the login flow.
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.
Set up a new iOS project to implement phone authorization, including submitting a phone number, completing recaptcha, and receiving a verification code to authorize the user with Firebase.
Enable phone authentication in Firebase and build a programmatic login button to start the sign-in workflow, wiring a target action and stubbed callback for the phone verification flow.
Explore phone authorization in a firebase workflow, including recaptcha challenges, verification code flow, and credential-based sign-in, with notes on opting for Google sign-in or email/password for smoother authentication.
Learn to integrate Google sign-in into a to-do list app using firebase, with step-by-step setup in app delegate and login view controller, including configuration and practical tips.
Explains implementing Google sign-in authentication for a to-do list with Firebase, covering delegate setup, sign in/out flow, and reauthentication, plus choosing between real-time database and Firestore to store data.
Learn how authenticated users interact with the realtime database by configuring security rules, setting up Firebase on an iOS project, and preparing for CRUD operations and future Firestore comparison.
Structure Firebase real time database data as json trees, keep it flat, flatten into separate paths for chats, users, and messages, and use an index for efficient reads.
Integrate Google sign-in authentication with a real-time database app, implement sign-in and sign-out flows, and prototype create, read, update, and delete actions using storyboard buttons and view controller actions.
Integrate Google sign-in with Firebase in iOS by configuring the app delegate, handling sign-in credentials, and enabling sign-out from a shared Firebase flow.
Create blog posts in a real-time database using auto-generated keys under users/{uid}/posts. Update child values to store index, author, title, and body for ordered reads.
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.
Use the update function to reverse post indexes and update values, ensuring reads are ordered by index. Demonstrates observe single event and setValue in the Firebase real-time database.
Delete posts by calling removeValue on the database reference, looping through each child snapshot to delete by its key, with a dispatch group to manage asynchronous updates.
Learn to extend authentication with real-time database integration, using a model-view-controller structure to read and write todos with auto-generated keys, handle sign-out, and load data asynchronously.
Learn to implement a robust to-do list with real-time database integration using Firebase, covering create, read, update, and delete flows, key generation, and user interface synchronization.
Learn to set up Firebase Firestore as the real time database alternative, configure authenticated access rules, and build a Swift Xcode project with storyboard UI and Firebase setup.
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.
Compare Cloud Firestore with the Real Time Database, noting their data models, offline support, querying, indexing, scalability, and security rules to explain why Firestore provides a richer, faster solution.
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.
Explore how Firestore models data as documents and collections with key-value pairs, maps, and nested objects, enabling scalable, queryable structures from root collections to subcollections.
Inspect how to read a Firestore collection by calling get documents, process the query snapshot, and print each document id and its data to the terminal.
Master how firestore update operations add a new field to documents without overwriting existing data, and create fields if they don’t exist.
Execute delete operations in Firestore by removing specific fields with field value dot delete or deleting all documents through a collection loop, mirroring update data patterns.
Learn to use order and limit in Firestore queries to retrieve a subset of city data via create and read operations, focusing on state, capital, and population.
Tackle the to-do list Firestore challenge by preserving user order across sessions, updating document indexes in Firestore, and loading ordered to-dos from the backend using a query snapshot.
Demonstrates a Firestore based to-do list with create, update, delete, and reorder operations using document references and index-based ordering; shows login reset and dispatch group synchronization with ordered queries.
Learn how to use Firebase storage for media such as photographs and videos, configure security rules for authenticated uploads and downloads, and set up storage in a Swift Xcode project.
Explore how Google sign-in moves from the app delegate to the scene delegate in iOS 13, with Firebase integration, sign-in and sign-out flow, and updated UI wiring.
Upload an image to Firebase storage with a unique NSUUID name and an upload task. Select images from the simulator's photo library or camera, and prepare for database integration.
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.
Explore uploading and downloading images with iOS Firebase Masterclass, covering camera or library capture, unique naming with NSUUID, storage and real-time database metadata, and image deletion across storage and database.
Learn to capture or select an image, upload to Firebase storage with a unique name, store metadata in the real time database, display images in a list, and remove them.
Learn to install Firebase tools and set up cloud functions, trigger on Firestore document create or update, compute inventory totals from quantity and price, and write results back to Firestore.
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 to call a cloud function from the client using Firebase functions, wiring a button and label to display the hello from Firebase.
Explore how to build an inventory management app with Firestore and Cloud Functions, handling create and update events to compute gross revenue from quantity and price.
Master Firestore inventory management by implementing create, update, and read operations, using Cloud Functions with on create and on update triggers to compute and store the total as quantity times price.
Learn how Crashlytics pushes crash stack traces from your iOS app to the Firebase back end to monitor and fix crashes after deployment.
Push client-side crashes to the backend using crash lyrics, configure a run script phase and dsym debug format, then test in the simulator and verify the crash on the backend.
Locate, zip, and upload your dsym debugging symbols from the dsym tab to the backend, enabling accurate stack traces and crash analysis in the dashboard.
Diagnose a real-world crash by analyzing backend stack traces from a user, use Crashlytics and Firebase integration to reproduce, upload debugging symbols, and fix the bug using guided debugging steps.
Explore the solution portion: upload crashes to the back end, configure dsym symbols, and fix issues by correcting app workflow and interface connections to prevent crashes.
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.
Set up the Apple developer account, enable push notifications, create certificates and provisioning profiles, generate and back up the push notifications key, and upload the key to Firebase Cloud Messaging.
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.
Learn to implement push notifications using cloud functions by subscribing users to a total topic and sending server-side updates when inventory totals change, with client and backend setup.
Master push notifications in iOS Firebase by configuring Google services and signing, enabling push capabilities, deploying cloud functions that push to a total topic via Firebase Admin and Firestore.
Explore dynamic links that adapt to platform, guiding users to a website, app store, or in-app content, and learn to create them with Firebase in iOS Swift.
Set up a dynamic links domain, configure app store and team IDs for associated apps, and verify ownership via the Apple app site association file.
Develop dynamic links with Firebase by constructing a DynamicLinkComponents using a base URL and domain, and configuring iOS and Android targets to route users to the app or store.
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.
Learn to generate and share a dynamic link using a UIActivityViewController, with a popover presentation controller, enabling email or social sharing and inviting a second player.
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.
Create a banner ad view controller, configure a JD banner view with an ad unit id, load a Google mobile ads request, and display a test banner.
Implement an interstitial ad in a dedicated view controller, configure Google mobile ads with test ad unit IDs, and manage its full-screen lifecycle via a delegate.
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.