Introduction
  • Project Resources
  • Project Overview
  • Setting Up Our Project Structure
Getting Started
  • Note about iOS 13
  • Creating Our Project
  • Setting Up Our TaskController
  • Styling Our Navigation Bar
  • Changing the Status Bar Style
  • Adding a DataSource
MVC and Interface Setup
  • MVC Overview
  • Creating our Model and Helper
  • Creating and Displaying Tasks
  • Adding To-do and Done Sections
  • Hooking up the Add Button to our Controller
  • Adding the Alert
Dependency Injection and Row Actions
  • Following the Dependency Injection Pattern
  • Some Fun with TextField's Editing Changed Control Event
  • Adding Tasks to the To-do List
  • Importing Taskly's Assets
  • Implementing the Delete Row Action
  • UI Tweaks: Setting our Cell's Selection Style to None
  • Implementing the Done Row Action
Data Persistence with UserDefaults
  • Note about iOS 13: AppDelegate and SceneDelegate
  • Data Persistence: Where's my Data?
  • Organizing our Project Structure
  • Creating our Task Utility Helper
  • iOS 12 Depreciated NSKeyedArchiver and NSKeyedUnarchiver Functions
  • Conforming to NSCoding
  • iOS 13: Saving Tasks in the SceneDelegate
  • Saving and Fetching Tasks
The Final Stretch
  • Adding an App Icon
  • UI Tweaks: Removing Separator Lines
  • Comparing to Design Mockups
  • Closing Comments