... the app for the tweet:
With its eclectic mix of AppKit, Catalyst, iOS, SwiftUI, and web apps, macOS should consider rebranding to “Five GUIs”— Joe Groff (@jckarter) September 28, 2020
GUI is an abbreviation for Graphical User Interface.
How it works
Idea and Implementation
The idea for this kind of app exists for quite some time, but when @jckarter 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
All improvements are very welcome, but most of all this app could use better design. SwiftUI gives you something OKayish looking out of the box, but if someone 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
- LLVM objdump: license
Building the Project in Xcode
Before the app can be build, an
llvm-objdump binary needs to be put into
LLVM folder (the binary was a little big for inclusion in the repository).
For testing purposes the one included in Xcode should be fine,
it should be living over here:
For deployment it is probably better to build an own one. To do so:
- grab the LLVM source code from the downloads page
- 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
- Create the makefiles:
- Build it:
cd tools/llvm-objdump && cmake --build .
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.