A small iOS todo app used to demonstrate a simple, native SwiftUI architecture.
The project intentionally stays focused on Apple frameworks and clear SwiftUI patterns:
- SwiftUI for the full user interface
- SwiftData for persistence
- Swift Testing for unit tests
- XCTest for UI tests
- No third-party UI or architecture frameworks
- List tasks
- Search tasks
- Create tasks with a title, description, and date
- Edit task details from the detail sheet
- Mark tasks as completed
- Delete tasks with swipe actions
Models: SwiftData models and task actionsViews/TodoList: task list screen and row componentsViews/TaskForm: creation and detail editing sheetsSwiftUIArchitectureSampleTests: Swift Testing coverage for task use casesSwiftUIArchitectureSampleUITests: a basic end-to-end UI flow