This is the final project of the Make School Notes Swift Tutorial. This brief documentation gives an overview of the source code involved in building this project.

#Classes and Frameworks provided as part of template project

##ConvenienceKit

Provides different components used throughout the App. The biggest component used by this app is the TextView that unlike UITextView allows to display a placeholder text.

##Realm

A simple persistence framework. Used to persist notes created in the app.

#Class Overview

##StyleConstants

Defines the default blue color as a constant to avoid duplicating that information throughout the app.

##NotesTableViewCell

Displays a a note, including title and creation date.

##NotesViewController

Main View Controller of the app. Lists all notes created by a user. Allows user to filter notes by searching. Also allows users to delete notes.

##NewNoteViewController

A container View Controller that provides a top bar allowing users to save a new note, or cancel the process. This ViewController contains a NoteDisplayViewController that provides text field and text view to edit the newly created note.

##NoteDisplayViewController

Displays a note and allows a user to edit it. Contains text field for title and text view for note body. Also contains a bottom bar that provides a deleted button.