Member-only story
Day 011: Making a TODO list
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…