Skip to content

A SwiftUI task app using SwiftData for persistence, Combine for reactive updates, and TipKit for in-app guidance.

Notifications You must be signed in to change notification settings

quintero-luis/ToDoApp_SwiftData

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimalist Tasks App

An iOS app that allows users to create, edit, and manage tasks with titles and optional descriptions. Tasks can be marked as completed, sorted, or deleted with ease.

Technologies used:

  • Swift
  • SwiftUI
  • SwiftData
  • Combine
  • Swift Testing
  • TipKit

Architecture & Concepts:

  • @Model, @Query, and @Bindable for reactive model management
  • NavigationStack for modern navigation flow
  • @Environment(\.modelContext) for data persistence using SwiftData
  • Combine-based KeyboardObserver to detect keyboard visibility
  • Swift Testing framework (@Test, @Suite, #expect) for clean, async-friendly unit tests
  • TipKit to provide contextual in-app guidance with action buttons

Features:

  • Add, edit, and delete tasks
  • Toggle completion state with checkmark buttons
  • Optional task description field
  • Smart keyboard dismissal on tap
  • Inline TipKit hints for UI guidance
  • Tasks sorted to show completed ones at the top
  • Floating action button to add new tasks

About

A SwiftUI task app using SwiftData for persistence, Combine for reactive updates, and TipKit for in-app guidance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages