Reminder: This is a quick 2-day hack, not a beautiful and cleaned up thing ... Cleanup PRs are welcome!
The app is a macOS SwiftUI v1 app, built on macOS 10.15. Means: It uses an AppDelegate and creates the windows using AppKit. The default storyboard is used for menus.
The state of a main window is represented in that WindowState
ObservableObject. It is the main driver.
This hooks into BundleFeatureDetectionOperation. Some states are dupe. TBF.
The Model directory contains a wild mixture of actual models, and what one might
call a ViewModel.
The Views directory contains all the SwiftUI Views.
Some more generic, but mostly just hacked together to get the app out of the door.
Utilities contains, you can guess it.
- there is a spinner, but it is not really necessary, a detection runs very fast ... (might change once we scan nested, as in Issue #1)
- the badges which come up in a progress style manner are just fake, with their own
fake progress model and observable driver object :-)
- Note: Let's keep the steps to 5 (i.e. no extra steps for Qt or wxWindows)
- the fancy summary texts are selected in
Views/Windows/MainView/SummaryView, more combinations and even fancier texts are very welcome.
Any questions? Just ask! :-)
5 GUIs is brought to you by ZeeZide. We like feedback, GitHub stars, cool contract work, presumably any form of praise you can think of.