This is my first post and I just came here to leave my two cents on AppDesigner after fighting/using it for a couple of weeks. I had used the usual figures earlier (which I personally always prefer) and always avoided GUIDE due to the code overhead it produced, but at the moment I have no choice.
Background: I have seen quite some code in my career (10+ years of C/Python/Matlab experience) but am not a full-time developer. Now, I took over a 3000+ lines application which a student of mine which has built using appDesigner. I'm using 2020a as of today. For algorithmic reasons, It's crashing in unpredictable places now and then, so I would like to look at class/app variables as much as possible in these cases.
Overall problems I see with AppDesigner, leading to frustration at times:
1.) As people seem to have noticed, the editor is slow.
2.) The packed *.mlapp is useless for version control. Or did I miss something here?
3.) Seeing internal variables without setting breakpoints is only possible with workarounds (app->assignin->base workspace)
4.) Im some cases, Matlab UI and AppDesignerUI freeze, and none of the closeWindow buttons work. Only chance: Taskmanager -> Roundhouse Kick of Mathworks Products. Like half a dozen times a day...
5.) Huge screen space need. If I want to look at App/Matlab Main UI & the actuall application, it needs 3 screens.
6.) The Layout you have set up in the Design View and the actual app do not properly match. Especially when the App is built quite huge and AppDesigner tries to rearrange things when the App Window is scaled.
7.) Funny one: If you rescale the UI in AppDesigner (Mouswheel + Ctrl), the mouse and box selection do not match any longer at times. See below. I moved mouse like A, but the box select opened up B. Now try to select elements in Design View with this!
Have a nice day!
PS: If I get asked if I'd recommend using AppDesigner, I tend to "No" at the moment.