An open API service indexing awesome lists of open source software.

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/

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.

> ![Counter demo](demo/task1.gif)

2. Temperature Converter

> Challenges: bidirectional data flow, user-provided text input.

> ![Temperature Converter demo](demo/task2.gif)

3. Flight Booker

> Challenge: Constraints.

> ![Flight Booker demo](demo/task3.gif)

4. Timer

> Challenges: concurrency, competing user/signal interactions, responsiveness.

> ![Timer demo](demo/task4.gif)

5. CRUD

> Challenges: separating the domain and presentation logic, managing mutation, building a non-trivial layout.

> ![CRUD demo](demo/task5.gif)

6. Circle Drawer

> Challenges: undo/redo, custom drawing, dialog control*.

> ![Circle Drawer demo](demo/task6.gif)

7. Cells

> Challenges: change propagation, widget customization, implementing a more authentic/involved GUI application.

> ![Cells demo](demo/task7.gif)

Caveat Emptor. This repository is educational (learning SwiftUI) and does not demonstrate SwiftUI best practices.

## Author

[Rex Feng](https://rexfeng.com) 2022 - 2023