Skip to content

TIEmerald/ToDoList

 
 

Repository files navigation

RSToDoList

A simple To-do list app build for iPhone, iPad and Apple Watch in Swift 5 (iOS 11+, watchOS 6+)

Main features

  • Persistent task lists using Realm
  • iCloud Kit support for syncing
  • Push notifications for reminders (Synced between devices)
  • Add/delete/edit/complete tasks
  • Set task Date & Time + custom reminders and comments (images too)
  • Sort/Filter/Prioritise tasks
  • iPad app
  • Watch app
  • Widget for Today tasks
  • Theme support with custom App Icons
  • Multi-Language support
  • 3D Touch shortcuts
  • Dark mode
  • Onboarding/tutorial

Requirements

  • iOS 11.0+
  • Xcode 11.0+
  • Swift 5.0+

How to run

  1. Clone the repo
  2. Run pod install in terminal to install required pods. Make sure you have CocoaPods installed.
  3. Turn on iCloud option in Signing & Capabilities and check CloudKit. Turn on Background Modes and check Background fetch + Remote notification.
  4. Make sure to update your app group config (Signing & Capabilities, App Groups) and id string in RealmManager.swift.
  5. (Optional) You might want to update or remove Fabric script located Build Phases.

Live demo

ToDoList - Task Manager by RanduSoft - AppStore

Roadmap

Features

  • Lockdown with FaceID/TouchID or passcode (using BiometricAuthentication)
  • Smart dates (transform "'task name' today at 10:00" into a task with a date/time of today @ 10:00)
  • Rearrange tasks manually
  • Marzipan support for macOS

Improvements/To Do

  • watchOS complications + sync improvements
  • Reload notifications after user gave push permissions if initially declined

Communication

  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

Acknowledgements & Frameworks used

An extensive list of acknowledgements for each external framework used for RSToDoList is also available in app by accessing the settings screen.

RSToDoList is currently using:

All icons used in RSToDoList are designed by Icons8.com and available here. Colors for themes and app icon are picked from FlatUIColors.com.

License

RSToDoList is available under the GNU license. See the LICENSE file for more info.

About

A simple ToDoList written in Swift

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 99.4%
  • Ruby 0.6%