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

    • Resources

    • Why Do We Need a Database?

    • Welcome!

  • 2

    Module 1: Firestore Database

    • Lesson 1: Introduction

    • Introducing Micah

    • Lesson 2: Installing CocoaPods

    • Additional Steps for Macs with an M1 Chip

    • Lesson 2 Challenge

    • Lesson 2 Quiz

    • Note About Firebase Framework Names

    • 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 Challenge

    • Lesson 12 Quiz

    • Lesson 13: Modeling Data in Firestore

    • Lesson 13 Quiz

    • Module 1 Wrap Up Challenge

  • 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

    • Lesson 1: Introduction

    • Lesson 2: Firebase Setup

    • Lesson 3: Tracking User Data

    • Lesson 4: User Meta Data

    • Lesson 5: Tracking Usage

    • Lesson 6: Resume View

  • 6

    Module 5: Core Data

    • Lesson 1: Core Data Basics

    • Lesson 2: Core Data Setup in Xcode

    • Lesson 3: Core Data CRUD

    • Lesson 4: Sorting and Filtering with Core Data

    • Lesson 5: Core Data Entities and Relationships

  • 7

    Module 6: Recipe App Enhanced With Core Data

    • Lesson 1: Introduction

    • Lesson 2: Core Data Setup

    • Lesson 3: Preloading Data

    • Lesson 4: Featured View

    • Lesson 5: List View

    • Lesson 6: Add Recipe View and Form

    • Lesson 7: Finishing the Form

    • Lesson 8: Image Picker

    • Lesson 9: Saving to Core Data

  • 8

    Conclusion

    • Conclusion

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