Member-only story

Day 011: Making a TODO list

Jay Wilson
2 min readFeb 10, 2019

GitHub Repo

Day 10, I followed a tutorial on how to implement Core Data from scratch. Today, I will try to implement it into the existing app that I’ve been working on so far.

Things I want to accomplish

  • Persisting data on app quit

Things I accomplished

  • Adding Core Data to the app

Things I learned

Core Data is easier to add at the beginning of a project

When creating an iOS project, there is an option to add Core Data to the project. I chose no when starting this project because I did not want to overcomplicate the project. By adding it at the beginning, the AppDelegate.swift file would have the following added for me:

// MARK: - Core Data stack
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "TodoList")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
// Replace this implementation with code to handle the error appropriately.
// fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
/*
Typical reasons for an error here

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Jay Wilson
Jay Wilson

Written by Jay Wilson

I like to solve problems using Swift, make YouTube videos, and take photos. I also really enjoy a good cup of coffee.

No responses yet

Write a response