iOS Databases

UIKit

Power Up Your Apps


In this iOS Databases course, you'll learn how to use a variety of different databases to power your app. With database capabilities, your app will be able to capture user generated data such as photos and comments, register accounts and provide user logins, store information for later use and more! This databases course builds off of the skills you learned in the iOS Foundations course so make sure you've completed that first.

Learning Outcomes


Social Media App and more
You'll have completed a simplified Instagram app and 2 other apps!

Firebase
You'll be familiar with using the Firestore database on the Firebase platform.

Core Data

You'll know how to use Core Data, Apple's first party data persistence framework, to work with data locally on your device.

Swift Programming

You'll learn additional best practices and techniques with Swift.

Coding Best Practices
Since the apps are getting more complex, you'll also learn the best way to organize your code and files so that it's easy to maintain.

Who Should Take This Course?


This course builds from the skills acquired in the iOS Foundations course so students should've completed that first.

This Course is Compatible With:


 Xcode 10+
 Swift 5+
 UIKit

Course curriculum

  • 1

    Introduction

    • Welcome

    • Material for this Course

    • Why Do You Need Databases?

  • 2

    Module 1: Firebase

    • Lesson 1: Introduction

    • Lesson 2: Installing Cocoapods

    • Activity 2: Installing Cocoapods

    • Lesson 3: Creating a New Firebase Project

    • Activity 3: Creating a New Firebase Project

    • Lesson 4: The Firestore Database

    • Lesson 5: Creating Data

    • Activity 5: Creating Data

    • Note On Project Download

    • Lesson 6: Updating Data

    • Activity 6: Updating Data

    • Lesson 7: Deleting Data

    • Activity 7: Deleting Data

    • Lesson 8: Handling Errors

    • Lesson 9: Reading Data

    • Activity 9: Reading Data

    • Lesson 10: Listening for Data Changes

    • Activity 10: Listening for Data Changes

    • Lesson 11: Querying Data

    • Lesson 12: Compound Queries

    • Lesson 13: Modeling Data in Firestore

  • 3

    Module 2: The Firestore Journal App

    • Lesson 1: Project Setup

    • Lesson 2: Retrieving Notes

    • Lesson 3: Viewing and Updating Notes

    • Lesson 4: Creating Notes

    • Lesson 5: Favoriting and Filtering Notes

  • 4

    Module 3: Swift Best Practices

    • Introduction

    • Passing Closures Into Methods

    • Optional Binding to Check for Nil

    • Static Methods

  • 5

    Module 4: The Photo App

    • Lesson 1: Introduction

    • Lesson 2: Setup

    • Lesson 3: User Account Creation

    • Lesson 4: User Account Retrieval

    • Lesson 5: Create Profile

    • Lesson 6: Save User State

    • Lesson 7: Camera and Photo Library

    • Lesson 8: Firebase Storage

    • Lesson 9: Upload Progress

    • Lesson 10: Retrieve Photos

    • Lesson 11: Feed View Controller

    • Lesson 12: Styling

  • 6

    Module 5: Core Data

    • Lesson 1: Core Data Basics

    • Lesson 2: Core Data Setup in Xcode

    • Lesson 3: CRUD

    • Lesson 4: Sorting and Filtering

    • Lesson 5: Entities and Relationships

  • 7

    Module 6: The Core Data Guidebook App

    • Lesson 1: App Architecture

    • Lesson 2: Core Data Entities

    • Lesson 3: Preload Data

    • Lesson 4: Displaying the Data

    • Lesson 5: Child View Controller

    • Lesson 6: Info and Map View

    • Lesson 7: Adding Notes

    • Lesson 8: Displaying Notes

    • Lesson 9: Finishing Touches

  • 8

    Module 7: Realm Database

    • Important Note About The Realm Database Modules

    • Lesson 1: Realm Setup

    • Lesson 2: Realm Objects

    • Lesson 3: Storage and Retrieval

    • Lesson 4: Filtering and Sorting

    • Lesson 5: Lists

  • 9

    Module 8: The Realm Guidebook App

    • Lesson 1: App Architecture

    • Lesson 2: Initial Data

    • Lesson 3: Places

    • Lesson 4: Detail View

    • Lesson 5: Notes

    • Lesson 6: Mapping

    • Note 6: Mapping

    • Lesson 7: Geolocation

    • Lesson 8: Faves

    • Lesson 9: Styling

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