
Learn core data fundamentals for iOS notes apps, including UI alert controller and inserting, deleting, and fetching table view cells from a local core data store on iPhone, displaying dates.
In this video we setup our application from the app delegate. After completing this video you will be able to setup an iOS app 100% programmatically without the need for Interface Builder or Storyboards.
You'll also be able to utilize UINavigationController and display large titles in your iOS apps by the end of this video.
Subclass a table view controller and use the data source and delegate protocols to display cells. Register a reusable cell with an identifier and configure its text.
Push a folder notes table view controller onto a navigation stack when a row is selected, with an animated title transition and a smooth navigation experience.
Move the table view extension between folder notes controller and folders controller, register the table view cell, and set up the table view to display notes in each folder.
Create a custom table view header mirroring the iCloud header, with a label, and add a one-sided bottom border using a reusable UIView extension. Explore header setup and border logic.
Learn to show or hide the navigation controller's built-in toolbar using viewWillAppear and setToolbarHidden, enabling per-view control and optional animation.
Learn to use bar button items in an array and toolbar, with flexible space to place a new folder button on the right. Ensure a navigation controller on every view.
Learn to create a translucent, clear navigation bar and toolbar by generating a clear background image and applying it with set background image, controlling alpha for a notes-app look.
Add a system edit button to the navigation bar and toolbar, configure right bar button items on the navigation item, and apply cyan and yellow tint colors.
Set up a note controller and its detail controller, align bar button items with flexible spaces, and push the detail controller from the folder notes controller via a compose action.
learn to add a ui text view in a note detail controller and constrain it with programmatic auto layout using leading, trailing, top, and bottom anchors.
Define two Swift structs, note folder and note, to model dynamic data with a title and notes in the folder, and a title, date, and contents in each note.
Create swift data structures and an array of notes to feed a table view, organize them into note folders, and prepare for a future core data migration.
Learn to use didSet and file private to supply pre-defined data in custom table view cells, wiring folder notes data to cell labels and count views while avoiding crashes.
Set up a UISearchController from scratch, integrate a search bar in the navigation interface, and filter notes with arrays while dimming the background during search.
Conform to the UI search bar delegate protocol, implement text did change to filter notes using the notes array, maintain a filtered notes copy, and reload the table view.
Persist the search text on end editing using a cached text variable when notes are filtered. Lowercase the title and search text in the text change method for case-insensitive filtering.
implement swipe edit actions in a table view with UI table view row actions, creating a destructive delete action bound to the index path to remove items.
Learn the correct way to delete table view rows by removing items from notes and filtered notes, then updating the table with delete rows at index path using fade animation.
Use a UI alert controller to create new folders in a notes app, with a text field and save action, inserting the folder into a table view with fade animation.
Finish Your iOS Apps Once and For All.
Whether you are working on your own apps, a client's, or the company's you are working for, by building the iOS notes app with an emphasis on Core Data, you will be able to implement various features and capabilities into the iOS applications you are developing and plan to develop.
Core Freaking Data Boi.
After completing this course you WILL be able to utilize top Core Data features such as deleting, creating, and updating documents, NSPersistentContainer, ViewContext, NSFetchRequest and more.
Fill in more gaps!
You will also be able to implement various features around iOS development like UIAlertController, UITabBarController, Programmatic Auto Layout and more!
Watchu waiting for?
Start learning iOS Development and Core Data today.