Compare this GUI-driven, mostly-discoverable flow with the incantations you need to know to set up a React interface, for example. It's night and day.
I still use XIBs when doing personal Mac Cocoa development though, because the experience there is still decent (though not as good as it was). Won’t touch storyboards with a ten foot pole though, they slow down IB too much and generally aren’t a good fit for desktop UI paradigms.
I usually praise Apple's UI for often being intuitive and elegant. But it looks like, in this specific case, there is a problem only outsiders can see clearly: ctrl+clicking an icon to an UI gadget is neither discoverable nor intuitive!
When I improved the Anjuta-Glade integration, I made some effort to do something simpler:
- Open the .ui then the corresponding (by marker comments that are automatically created when the project is created) .c and .h files... boom! They are automatically associated.
- Add an ID to a widget you want to access programmatically, double-click it on the inspector... boom! Code for accessing it as a member of the "private" struct is automatically created.
- Add an onClicked signal to a button (which already has an ID), double click it... boom! Code for the callback is automatically created.
It is a shame Anjuta+Glade never became as popular as they could.I know that because I implemented it: https://gitlab.gnome.org/GNOME/anjuta/-/commit/5abe8fd3a97d8...
"GUI-driven, mostly-discoverable" vs "neither discoverable nor intuitive"