iOS Databases

SwiftUI

Learn how to build more complex, database driven apps. Your apps will be able to produce and save data, whether that’s from user accounts, user generated content or user interaction.

Learning Outcomes

  • Firestore Database

    You'll be able to save and retrieve data to and from a remote database with Firestore Database. This is one of the most popular options for mobile and web development.

  • Core Data

    You'll know how to use Apple's Core Data framework to persist data locally in your app. This is perfect for offline, local data storage needs.

  • Complex Apps

    You'll build upon the apps in the iOS Foundations course and enhance them with database-enabled features. This gives you a chance to see an app evolve.

Course curriculum

  • 1

    Introduction

    • Welcome!

    • Resources

    • Why Do We Need a Database?

  • 2

    Module 1: Firestore Database

    • Lesson 1: Introduction

    • Lesson 2: Installing CocoaPods

    • Lesson 2 Challenge

    • Lesson 2 Quiz

    • Introducing Micah

    • Lesson 3: Creating a New Firebase Project

    • Note on Downloading the Projects

    • Lesson 3 Challenge

    • Lesson 3 Quiz

    • Lesson 4: The Firestore Database

    • Lesson 4 Quiz

    • Lesson 5: Creating Data

    • Lesson 5 Challenge

    • Lesson 5 Quiz

    • Lesson 6: Updating Data

    • Lesson 6 Challenge

    • Lesson 6 Quiz

    • Lesson 7: Deleting Data

    • Lesson 7 Challenge

    • Lesson 7 Quiz

    • Lesson 8: Handling Errors

    • Lesson 8 Quiz

    • Lesson 9: Reading Data

    • Lesson 9 Challenge

    • Lesson 9 Quiz

    • Lesson 10: Listening for Data Changes

    • Lesson 10 Challenge

    • Lesson 10 Quiz

    • Lesson 11: Querying Data

    • Lesson 11 Challenge

    • Lesson 11 Quiz

    • Lesson 12: Compound Queries

    • Lesson 12 Quiz

    • Lesson 12 Challenge

    • Lesson 13: Modeling Data in Firestore

    • Lesson 13 Quiz

  • 3

    Module 2: The Learning App Enhanced with Firestore

    • Lesson 1: Introduction and Firebase Setup

    • Lesson 2: Loading the data into Firebase Database

    • Lesson 3: Retrieving the Modules

    • Lesson 4: Retrieving the Lessons and Questions

  • 4

    Module 3: Firebase Authentication

    • Lesson 1: Firebase Auth Introduction

    • Lesson 2: Firebase Drop In Auth UI

    • Lesson 3: Firebase Custom Auth UI

    • Lesson 4: Associating Data to the User

  • 5

    Module 4: Learning App Enhanced With Firebase Auth

    • Lessons releasing in May 2021

  • 6

    Module 5: Core Data

    • Lessons releasing in May 2021

  • 7

    Module 6: Recipe App Enhanced With Core Data

    • Lessons releasing in May 2021

Enroll in CWC+ to access all of our courses

When you join CWC+, you'll get access to this course along with many others! No matter what your goal is; whether it's to start an iOS career, become a freelancer, build an app business, make apps for income... we'll help you get there!


Join CWC Plus