A simple To-do list app build for iPhone, iPad and Apple Watch in Swift

Overview

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. Turn on iCloud option in Signing & Capabilities and check CloudKit. Turn on Background Modes and check Background fetch + Remote notification.
  3. Make sure to update your app group config (Signing & Capabilities, App Groups) and id string in RealmManager.swift.

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
  • Catalyst support for macOS

Improvements/To Do

  • iOS 14 Widget
  • 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.

Comments
  • Navbar acting weird

    Navbar acting weird

    https://user-images.githubusercontent.com/65015627/150596620-145ae397-3f15-4e25-b991-ce98add3532a.mp4

    Here's a short video, the navigation bar is transparent on app launch. Upon scrolling, it becomes visible (in red) and goes back invisible once I stop scrolling.

    bug 
    opened by keshaaaaav 4
  • Crash on Activate when being asked to allow notifications

    Crash on Activate when being asked to allow notifications

    Hi, I just got RSToDoList off the AppStore based on this GitHub repository. It looks great, but when I am asked to allow notifications during onboarding, when I click Activate, the app consistently crashes. But - the notifications do get enabled in the Settings it seems. I had do dismiss the prompt for notifications using the Not Now button for it to go away though, even though now in the Settings I see them enabled. The notifications work - I set a reminder and got a notification. Let me know how I can help debug the issue.

    opened by TomasHubelbauer 2
  • UI changes and Bug fixes.

    UI changes and Bug fixes.

    Add Task buttton corner radius, when keyboard hide then input view in comment VC issue, task list touch not working properly and open link issue in comment VC.

    opened by mohsinalimat 2
  • Despite being logged in, tasks are not syncing via iCloud

    Despite being logged in, tasks are not syncing via iCloud

    One more quick question, despite being logged in, tasks are not syncing via iCloud

    Tasks:

    iPad - Tasks

    App Settings:

    iPad - Settings

    PS: I tried syncing manually too

    Tasks:

    iPhone - Tasks

    App Settings:

    iPhone - Settings

    Originally posted by @keshaaaav in https://github.com/rursache/ToDoList/issues/16#issuecomment-1019307501

    opened by keshaaaav 1
  • - Fixed Navigation Bar Bug

    - Fixed Navigation Bar Bug

    Replaced self.navigationController?.navigationBar.barTintColor = Utils().getCurrentThemeColor() with

    let appearance = UINavigationBarAppearance()
            appearance.configureWithOpaqueBackground()
            appearance.backgroundColor = Utils().getCurrentThemeColor()
            self.navigationController?.navigationBar.standardAppearance = appearance;
            self.navigationController?.navigationBar.scrollEdgeAppearance = self.navigationController?.navigationBar.standardAppearance
    
    opened by keshaaaav 1
  • Adding an image from Galery to comment produces crash

    Adding an image from Galery to comment produces crash

    Xcode 11.3 Simulator iPhone 8, version 11.3

    Error -> *** Terminating app due to uncaught exception 'NSRangeException', reason: 'Attempted to scroll the table view to an out-of-bounds row (2) when there are only 2 rows in section 0. Table view: <UITableView: 0x7fb000866200; frame = (0 0; 375 517); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x600003466f70>; layer = <CALayer: 0x600003bcc580>; contentOffset: {0, 0}; contentSize: {375, 404}; adjustedContentInset: {0, 0, 0, 0}; dataSource: <ToDoList.CommentsViewController: 0x7fafff7e7510>>

    good first issue 
    opened by ilyarmnzhdn 1
  • [Feature Request] WebDav Sync

    [Feature Request] WebDav Sync

    It would be really nice to be able to sync with a WebDAV service like Nextcloud. (I'm looking for an open source alternative to iOS Reminders that can sync using my own self-hosted services (Like Nextcloud). I understand this may require significant work, so if it seems too difficult, feel free to close this issue.

    opened by meichthys 0
Releases(v1.5.1)
Owner
Radu Ursache
Senior iOS Developer
Radu Ursache
SafeTimer es una app para iPhone y Apple Watch que te ayuda a controlar el tiempo que has usado una mascarilla.

SafeTimer es una app para iPhone y Apple Watch que te ayuda a controlar el tiempo que has usado una mascarilla.

Chubby Apps 13 Sep 20, 2022
iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.

iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.While the cost of storage seems expensive in comparison to other online storage services, its advantage is that it works natively across all your devices.

MindInventory 12 Jul 29, 2022
iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad

iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad, written in Swift with some cool features Getting Started Prerequi

Anon 3 Dec 1, 2022
A simple Apple Watch app to remind you to drink water!

Waterminder A simple Apple Watch app to remind you to drink water. Built with SwiftUI and Combine You can find an article explaining the implementatio

Carlos Corrêa da Silva 184 Dec 31, 2022
OctoPod is a free open source iPhone/iPad app for OctoPrint

OctoPod OctoPod is a free open source iPhone/iPad app for OctoPrint. Build Instructions Download Xcode You will need to install Swift 5.0 and Xcode 11

Gaston Dombiak 193 Dec 30, 2022
Swift iPhone and iPad Client for Polls API, using Hyperdrive API client

Polls Client This is a Swift iPhone and iPad client for the Polls API - a simple application allowing users to view polls and vote in them. Polls is a

Apiary 34 Jul 15, 2022
Todo-list - Simple todo list app written in Swift

About TodoApp TodoApp is sinmple todo list app that I created in my free time, i

null 2 Aug 30, 2022
Watch WWDC and Tech Talk Videos on your Apple TV, tvOS App.

WWDCTV This project allows you to watch WWDC & Tech Talks videos on your Apple TV. It has been built for tvOS 9.0 using Xcode 7.1 You can also favouri

Aaron Stephenson 421 Nov 3, 2022
Apple Watch-style activity ring for SwiftUI.

WolfActivityRing Apple Watch-style activity ring for SwiftUI. Originally inspired by Eric Callanan's Create Activity Rings in SwiftUI with a number of

Wolf McNally 6 Sep 16, 2022
A Gameboy Emulator for the Apple Watch

A Gameboy Emulator for the Apple Watch. Interested in how this was made? Check out the write-up here Installation Giovanni uses git submodules for it'

Gabriel O'Flaherty-Chan 894 Dec 12, 2022
Social Media platform build with swiftUI and Firebase with google and apple account integration for Signing In Users

Social Media platform build with swiftUI and Firebase with google and apple account integration for Signing In Users . Providing Users availability to upload posts and images add caption allowing other users to comment , with Find section to explore new people , new stories , User Profile section to allow the user to take control of his account .

Devang Papinwar 2 Jul 11, 2022
In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.

TodoList In this application used the concepts from the beginner level project of SwiftUI_Evolve_1 The following concepts covered in this mini app Swi

Sivaram Yadav 2 Dec 4, 2021
A simple drawing app for iPad using SwiftUI

TinyDraw A small little drawing app fro iPad using SwiftUIs Canvas view. Implemented along the HWS+ live stream by Paul Hudson. Features Drawing lines

Philipp 6 Dec 14, 2022
Dogs - A fun exploration of using Clean Swift methodology (VIP) to build a simple app

Dogs A fun exploration of using Clean Swift methodology (VIP) to build a simple app Was following the directory structure and templates as described i

Yarden Eitan 2 Dec 30, 2022
A simple health assistant app built in Swift5 for iPhone 📱

Health-Habit-Assistant A simple habit forming app build for iPhone in Swift 5 (iOS 11+) (This Project is designed to be used in China 4C Computer Comp

Masayuki Inamori 381 Dec 27, 2022
Swift Playgrounds 4 app created on the iPad

Spiro Swift Playgrounds 4 app created on the iPad^. ^ Xcode also used as explained below. ?? Screenshots ?? What is Spiro? An interactive animating sp

An Trinh 26 Jan 6, 2022
LocationsWikipedia - a simple App that fetches a list of locations and displays it at UITableView

Fetching a list of locations or Adding a new location and displaying the list inside a Table View when the user press one of them it will open Wikipedia app and display it inside a Map View.

Mohamd Bitar 2 Jun 8, 2022
ToDo App Build With Swift And MVVM Architecture

To Do App Project Description This project is the result of what i learned during IB Tech iOS Mobile Development Bootcamp. This project includes view

null 0 Oct 28, 2021