Skip to content

Swift TodoList App with Local Data Persistence capabilities. Created as a incremental learning project on how to use UserDefaults, NSCoder, CoreData, Realm to persist user data locally.

Notifications You must be signed in to change notification settings

sandunrajitha/Todoey-iOS-14

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todoey

Todo list app created to understand how to save data in iOS. Implementing various choices and learn to use UserDefaults, Core Data and Realm. Fist UserDefaults is implemented and see it's limitations. Then Switched to Core Data and Finally Using Realm Database as an alternative to CoreData because of it's simple yet powerful nature.

Learned while creating this app

  • How to use UserDefaults
  • How to use NSCoder
  • How to use CoreData
  • SQLite Databases
  • Coredata CRUD operations
  • Creating entity relationships in CoreData
  • How to Query CoreData
  • NSPredicates
  • Using Realm Database as an alternative to CoreData

Project setup

  1. Clone the project
  2. Install cocoapods
  3. Run pod install in the same directory as the Podfile
  4. Open the Todoey.xcworkspace
  5. Build & Run

Screens


Add Categories Add Items
                       

Search Items Mark Finished Items
                       

Delete Categories Delete Finished Items
                       



This is a companion project to The App Brewery's Complete App Developement Bootcamp.

About

Swift TodoList App with Local Data Persistence capabilities. Created as a incremental learning project on how to use UserDefaults, NSCoder, CoreData, Realm to persist user data locally.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published