Free Course Image SwiftUI and Firebase to App Development: Auth, Firestore, Storage, Analytics

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 #0 05m
  • 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 #1 21m
  • 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 Email 36m
  • 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 Email 22m
  • 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 #4 46m
  • 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 #5 56m
  • 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 #6 27m
  • 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: iOS Firebase Authentication: Deleting Users | Firebase Bootcamp #7 06m
  • Video class: Get Started with Firebase Firestore in iOS | Firebase Bootcamp #8 39m
  • 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 #9 35m
  • 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 #10 42m
  • 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 #11 27m
  • 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 #12 37m
  • 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 #13 32m
  • Video class: Firebase Firestore Pagination, Limits and Aggregations for iOS | Firebase Bootcamp #14 57m
  • 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 #15 47m
  • 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 #16 44m
  • 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 #17 50m
  • 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 #18 1h05m
  • 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 #19 45m
  • 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 #20 27m
  • 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 #21 33m
  • 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 #22 04m
  • Exercise: What was the main reason the instructor chose to end the Firebase boot camp playlist at this point?

This free course includes:

13 hours and 33 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at App Development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate