Add some screenshots and the appstore link

...
This commit is contained in:
Helge Heß
2020-10-03 14:55:38 +02:00
parent 9e7d4913eb
commit f39a593383

View File

@@ -1,4 +1,4 @@
<h2>5 GUIs
<h2>The 5 GUIs Application
<img src="5GUIs/Assets.xcassets/AppIcon.appiconset/5GUIs-256.png"
align="right" width="128" height="128" />
</h2>
@@ -9,24 +9,39 @@
GUI is an abbreviation for [Graphical User Interface](https://en.wikipedia.org/wiki/Graphical_user_interface).
<a href="https://apps.apple.com/us/app/id1534164621">
<img src="/img/apple/Download_on_the_App_Store_Badge_US-UK_135x40 Canvas.png">
</a>
![](https://zeezide.com/img/5guis/screenshots/appwindow/5guis-drop-it.png)
![](https://zeezide.com/img/5guis/screenshots/appwindow/5guis-marzipan.png)
![](https://zeezide.com/img/5guis/screenshots/appwindow/5guis-companion.png)
![](https://zeezide.com/img/5guis/screenshots/appwindow/5guis-automator.png)
### How it works
5 GUIs grabs some information from the app bundle.
It then uses LLVM's objdump to check what libraries the app links,
e.g. Electron or UIKit, to figure out what technology is being used.
[5 GUIs](https://zeezide.com/en/products/5guis/index.html)
first grabs some information from the app bundle.
It then uses [LLVM](https://llvm.org)'s
[`objdump`](https://en.wikipedia.org/wiki/Objdump)
to check what libraries the app links,
e.g. [Electron](https://www.electronjs.org) or
[UIKit](https://developer.apple.com/documentation/uikit), to figure out what technology is being used.
5 GUIs itself is a SwiftUI application.
[5 GUIs](https://zeezide.com/en/products/5guis/index.html)
itself is a [SwiftUI](https://developer.apple.com/xcode/swiftui/) 1
macOS application (i.e. it runs on Catalina and macOS BS).
### Idea and Implementation
The idea for this kind of app exists for quite some time, but when
[@jckarter](https://twitter.com/jckarter)
tweeted the proper name for this, "5 GUIs", it finally had to be done.
tweeted the proper name for this: “5 GUIs, it finally had to be done.
This is a quick hack, put together in about 2 days.
The source is not "nice" at all, don't use it as a proper example 🙈
The source is not nice at all, don't use it as a proper example 🙈
PRs with cleanups are warmly welcome.
@@ -39,6 +54,8 @@ has the time to add some fancy animations,
better colors, iconography and styling,
that would be *very* welcome!
Also checkout the Issues page of this repository. It'll have some.
### 3rd Party Software Used
@@ -54,9 +71,9 @@ For testing purposes the one included in Xcode should be fine,
it should be living over here:
`/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-objdump`.
For deployment it is probably better to build and own one.
For deployment it is probably better to build an own one.
To do so:
- grab the `LLVM source code` from the
- grab the LLVM source code from the
[downloads page](https://releases.llvm.org/download.html#10.0.1)
- Unpack it somewhere, e.g.: `cd /tmp; && tar zxf llvm-10.0.1.src.tar.xz`
- Create a build dir: `mkdir /tmp/build-dir && cd /tmp/build-dir`