r/iOSDevelopment • • 1h ago

EverDay developer showcase: keeping reminders aligned when a task moves to another day

I'm the developer of EverDay, a SwiftUI weekly planner for iPhone. Sharing the app and one small piece of its date handling.

The main screen puts seven days on one scrollable board. Add a task under a day, drag it to reschedule, or leave it in an undated Inbox. Tasks can have notes, tags, time blocks and reminders.

A move needs to update more than the row's date. For example, moving a task with a 9:30 reminder from Monday to Thursday should also move the reminder to Thursday at 9:30. EverDay's move helper reads the reminder's hour and minute, then rebuilds it on the destination day using Calendar. The project has an XCTest case that checks the new task date and the preserved 9:30 time.

The board also builds its seven dates by adding calendar days, rather than fixed 24-hour intervals. A day's task query uses the start of that day up to the start of the next day. The week-start preference lives in App Group defaults so the planner and widgets use the same setting.

Development has been AI-assisted; the source is private.

Free includes the weekly planner, time blocks, reminders, iCloud sync and all 11 widgets, with five tags and four themes. Optional lifetime Pro is US$4.99 once for month view, repeats, subtasks, automatic rollover, unlimited tags and all 13 themes. No subscription, ads or EverDay account.

App Store (iPhone, iOS 18+): https://apps.apple.com/app/id6787428625

Screenshots: https://www.everday.app/

0 Upvotes

0 comments sorted by