SwiftUI implementation of The 7 Tasks
- Counter
Challenge: Understanding the basic ideas of a language/toolkit.
- Temperature Converter
Challenges: bidirectional data flow, user-provided text input.
- Flight Booker
Challenge: Constraints.
- Timer
Challenges: concurrency, competing user/signal interactions, responsiveness.
- CRUD
Challenges: separating the domain and presentation logic, managing mutation, building a non-trivial layout.
- Circle Drawer
Challenges: undo/redo, custom drawing, dialog control*.
- Cells
Challenges: change propagation, widget customization, implementing a more authentic/involved GUI application.
Caveat Emptor. This repository is educational (learning SwiftUI) and does not demonstrate SwiftUI best practices.
Rex Feng 2022 - 2023