@stroughtonsmith ..in my own private Mac frameworks, I use builders to create NSView hierarchies, perform auto-layout, configure views and controls, set callbacks, etc.
That let’s me run as native AppKit, while being able to drop into the debugger to follow the flow of control, mix non-builder code, etc.
It’s not as elegant as full-declarative coding, but it’s fast, easy, flexible and transparent..