Core Data Fundamentals

Building Notes

Notes is a simple application for iOS that manages a list of notes. It's a fine case study to teach you the fundamentals of the Core Data framework. In this episode, I'd like to show you what Notes is capable of.

With Notes, the user can add notes, update notes, and delete notes. Notes can be grouped into categories. The user can add, update, and delete categories. Each category has a color to make it easier to see what category a note belongs to. A note can belong to one category and a category can have multiple notes.

A note can also be tagged with one or more tags. The tags of a note are listed below its title. Adding, updating, and removing tags is pretty straightforward.

The user's notes are sorted by last modified date. The most recently modified note appears at the top of the table view.

Even though Notes is a simple application, it's ideal for learning the ropes of the Core Data framework. The data model contains the ingredients of a typical Core Data application with one-to-many and many-to-many relationships.

In this series, we primarily focus on the aspects that relate to Core Data. We won't focus on building the user interface unless it's necessary to explain a concept of the Core Data framework. That's Notes in a nutshell.

In the next episode, we start our journey by exploring the Core Data stack, the heart of every Core Data application.

Next Episode "Exploring the Core Data Stack"

Stop Writing Swift That Sucks

Download the Swift Patterns I Swear By