https://github.com/xta/7guis
https://7guis.github.io/7guis/
https://github.com/xta/7guis
7guis playground-app playgrounds swift swiftui
Last synced: about 2 months ago
JSON representation
https://7guis.github.io/7guis/
- Host: GitHub
- URL: https://github.com/xta/7guis
- Owner: xta
- Created: 2022-11-09T05:01:48.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-15T08:42:16.000Z (about 3 years ago)
- Last Synced: 2025-12-15T01:13:58.457Z (6 months ago)
- Topics: 7guis, playground-app, playgrounds, swift, swiftui
- Language: Swift
- Homepage:
- Size: 6.29 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 7GUIs Tasks
SwiftUI implementation of [The 7 Tasks](https://7guis.github.io/7guis/tasks)
## Tasks
1. Counter
> Challenge: Understanding the basic ideas of a language/toolkit.
> 
2. Temperature Converter
> Challenges: bidirectional data flow, user-provided text input.
> 
3. Flight Booker
> Challenge: Constraints.
> 
4. Timer
> Challenges: concurrency, competing user/signal interactions, responsiveness.
> 
5. CRUD
> Challenges: separating the domain and presentation logic, managing mutation, building a non-trivial layout.
> 
6. Circle Drawer
> Challenges: undo/redo, custom drawing, dialog control*.
> 
7. 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.
## Author
[Rex Feng](https://rexfeng.com) 2022 - 2023