/ToDoList

Example Project Idea 2

Primary LanguageSwiftMIT LicenseMIT

To-Do List

Three-page to-do list app that is similar to Apple's native Reminder app. Have two screens. The first one is the list screen includes to-dos with their description, date, and time. Each to-do has a check button to make it completed. By tapping the plus(create) button, the create to-do screen opens. Users can define a description, date, and time on the to-do. A create button provides saving the to-do and it will be seen in the list on the list screen. In case the user taps on one of the to-dos, the detail page shows, and the user can edit the to-do. Goals

Understand MVVM by separating logic between controller and view model
Learn to implement table view
Integrate third-party library
Build UI programmatically in controller
Use model(such as ToDo) with Codable
Use UserDefaults to fetch and save data locally

Architecture

MVVM

Language / Framework

Swift with UIKit Responsive Design

Integrated SnapKit via SPM and builded UI programmatically. Use table view in the list screen.

Keywords

MVVM
Table view
Codable
SPM
SnapKit
UserDefaults