Beginning Firebase for iOS
Firebase is a mobile-backend-as-a-service that provides several features for building powerful mobile apps. Learn how to use the Firebase SDK in your SwiftUI apps, and leverage the power of two of Firebase’s core features: Cloud Firestore database and Authentication to build powerful apps without writing a single line of server code. By Catie Catterwaul.
Who is this for?
This course is for iOS developers looking to get started integrating Firebase services into their apps. This course will be most helpful to developers who are comfortable with Swift and SwiftUI, and have some experience with Combine.
Covered concepts
- Swift Package Manager
- Firebase
- Cloud Firestore
- Authentication
Part 1: Set Up Firebase
Learn what kinds of services Firebase has to offer and see a roadmap for topics covered in this course.
Get set up with a Firebase account and learn how to add the Firebase SDK to an iOS app using the SwiftUI lifecycle.
Part 2: Cloud Firestore
Create a new Firestore database, explore its architecture, and even create some data via the Firebase console.
Use the repository pattern to give your app access to the Firestore database, read data from the database, and display it as a SwiftUI flash card.
Learn how to create data and save it to your Firestore database.
Learn how to access specific cards and update their data in real-time.
What can be created, can also be destroyed. Delete cards from your Firestore database.
Part 3: Authentication
Explore the myriad authentication options Firebase offers out of the box.
Combine the power of authenticating anonymous users and creating security rules for your Firestore database.
Set up a second authentication option in your app that will allow users to create an account with an email and password.
Connect a SwiftUI Sign In view to add a new user account to the app.
Learn how to sign users in and out of anonymous and email/password accounts.
Try handling some of the possible errors connected to account creation and management.
Review what you’ve learned in this course and find out where to go next.