Todolah
A To-do list app from a beginner ios developer developing from scratch.
App Demonstration
App Features
|
|
|
Homepage |
Multiple Selection using Pan-gesture |
Push notification before deadline |
Different function pages
|
|
|
Add New item |
Edit Existing item |
Show to-do item |
Features and Concepts used in this project
- Model View Controller (MVC) are used in the development
- Use segue to direct between different views
- Realm database is used to save to-do items' data persistently
- Auto layout to set constraints for views and make it responsive to all devices
- Use UITableView to display the list of to-do items
- Create and manipulate toolbar using UIToolbar
- Create and manipulate segmented control using UISegmentedControl
- Setting up and retrieve data from UIDatePicker
- Using UITextView for long text input, mimic the appearance of UITextField
- Exit the input field when user tap outside the input field by overriding
touchesBegan
function
- UserNotifications framework to set and remove push notifications for each to-do item
- Enable multiple selection using pan gesture in iOS
- Passing data between different views
- Rounding Date type to the nearest unit (e.g: minute)
- Detect when app move to background and reappear to foreground
Framework used in this project
- UIKit
- RealmSwift
- UserNotifications
GitHub
https://github.com/Ganthology/Todolah