Free online courseSwiftUI and Firebase to App Development: Auth, Firestore, Storage, Analytics
Duration of the online course: 13 hours and 33 minutes
New
Free course to build iOS apps with SwiftUI and Firebase: auth, Firestore, Storage, security rules, analytics, and performance monitoring.
In this free course, learn about
Bootcamp Overview and Firebase Setup
Email/Password Authentication Fundamentals
Social Authentication Providers
Anonymous Auth and Account Lifecycle
Firestore Basics and User Profiles
Firestore Data Modeling and CRUD with Swift
Firestore Queries, Pagination, and Data Organization
Real-Time Updates and Security Rules
Firebase Storage for User-Generated Content
App Quality Monitoring and Analytics
Series Wrap-Up
Course Description
Build modern iOS apps with SwiftUI and Firebase in this free app development course. You will learn how to connect Firebase to Xcode and create a solid foundation for real-world projects, from onboarding to data-driven features.
Work through practical authentication flows, including email sign-in, Google and Apple login, anonymous access, and user account management. Then move into Firebase Firestore to design user profiles, model data effectively, and fetch documents cleanly using Codable.
Strengthen your database skills with arrays and maps, multi-document reads, sorting and filtering, pagination, limits, aggregations, and sub-collections. Learn to deliver a responsive experience with real-time listeners, and protect your app by applying Firebase Security Rules.
Round out your backend toolkit with Firebase Storage for user-generated content, and improve reliability and speed using Crashlytics and Performance monitoring. Finally, add Analytics to understand user behavior and make informed product decisions. Ideal for Swift developers who want a complete, end-to-end Firebase workflow for production-ready iOS apps.
Course content
Video class: Learn Firebase in iOS App Development with Swift | Firebase Bootcamp #005m
Exercise: Which sequence of Firebase topics is introduced as the core progression in the boot camp playlist for app development?
Video class: Connect Firebase to Xcode: A Step-by-Step Tutorial | Firebase Bootcamp #121m
Exercise: In a SwiftUI app, what is the simplest way shown to initialize Firebase when connecting the project to Firebase?
Video class: iOS Firebase Authentication: Sign In With Email36m
Exercise: In Firebase Authentication, which method is used to create a new user with email and password using Swift concurrency?
Video class: iOS Firebase Authentication: Sign In With Email22m
Exercise: After a sign-up attempt fails because the email already exists, what approach is used to still authenticate the user?
Video class: iOS Firebase Authentication: Sign In With Google Tutorial | Firebase Bootcamp #446m
Exercise: In a SwiftUI app that uses Firebase Auth, why is the Google Sign-In SDK added in addition to the Firebase SDK when implementing Sign in with Google?
Video class: iOS Firebase Authentication: Sign In With Apple Tutorial | Firebase Bootcamp #556m
Exercise: Why is “Sign in with Apple” required for many iOS apps that offer login?
Video class: iOS Firebase Authentication: Sign In Anonymously Tutorial | Firebase Bootcamp #627m
Exercise: When a user is already authenticated anonymously and later chooses to sign in with Google/Apple/email, what should the app do?
Video class: Get Started with Firebase Firestore in iOS | Firebase Bootcamp #839m
Exercise: When creating a new Firestore database, what is the main purpose of setting security rules?
Video class: How to Set Up User Profiles in Firebase Firestore for iOS | Firebase Bootcamp #935m
Exercise: When creating a new user profile document in Firestore, why is setData used instead of updateData?
Video class: Fetching Firebase Firestore data with Codable in Swift | Firebase Bootcamp #1042m
Exercise: When updating only a single field (like premium status) in a Firestore document, which approach is safest to avoid overwriting other potentially stale user data?
Video class: Firebase Firestore Maps and Arrays Tutorial for iOS | Firebase Bootcamp #1127m
Exercise: When updating an array field in Firestore (e.g., user preferences), which approach appends a new value without overwriting the existing array?
Video class: Fetching Multiple Documents in Firebase Firestore with Swift | Firebase Bootcamp #1237m
Exercise: Why is it risky to fetch every document in a large Firestore collection using getDocuments()?
Video class: Firebase Firestore: Sorting, Filtering, and Querying in iOS | Firebase Bootcamp #1332m
Video class: Firebase Firestore Pagination, Limits and Aggregations for iOS | Firebase Bootcamp #1457m
Exercise: When implementing pagination in Firestore queries, what is the safest way shown to avoid skipping items when multiple documents share the same sort value (e.g., identical ratings)?
Video class: Working with Sub-Collections in Firebase Firestore for iOS Apps | Firebase Bootcamp #1547m
Exercise: In Firestore, why might you store a user's favorite products as a subcollection containing an auto-generated document ID plus a productId field (instead of copying the full product data into the favorite document)?
Video class: Real-time data updates in iOS app with Firebase Firestore listeners | Firebase Bootcamp #1644m
Exercise: What is the main benefit of using a Firestore snapshot listener in a SwiftUI app instead of repeatedly fetching data?
Video class: Firebase Security Rules Tutorial: Protecting Your App's Data | Firebase Bootcamp #1750m
Exercise: In Cloud Firestore, why did adding rules for only the users collection cause the products collection to stop loading?
Video class: Firebase Storage for iOS: Storing User Content in the Cloud | Firebase Bootcamp #181h05m
Exercise: In a SwiftUI + Firebase app, what is the recommended place to store user-uploaded images (e.g., profile photos) and what should Firestore typically store instead?
Video class: Firebase Crashlytics Tutorial for iOS: Enhance Stability and Performance | Firebase Bootcamp #1945m
Exercise: Why are dSYM (debug symbol) files important when using Firebase Crashlytics in an iOS SwiftUI app?
Video class: Firebase Performance for iOS: Optimizing Your App's Speed | Firebase Bootcamp #2027m
Exercise: In Firebase Performance Monitoring, what is the main purpose of creating a custom trace in an iOS app?
Video class: Firebase Analytics for iOS: Track User Behavior With Data-Driven Insights | Firebase Bootcamp #2133m
Exercise: In Firebase Analytics for a SwiftUI app, what is the key difference between an event parameter and a user property?
Video class: Master Firebase for iOS with our Complete Series Conclusion | Firebase Bootcamp #2204m
Exercise: What was the main reason the instructor chose to end the Firebase boot camp playlist at this point?