I'v written a wrapper of objc runtime recently, work with `darwin` packages, some bindings to `darwin` defined , rest all are dynamic binding, check <https://github.com/bung87/objc_runtime> this allow you write message sending style code like objc, lack of interfaces and class translate but you can always write objc_msgSend to accomplish this.
- Native GUI development for MacOS bung