But you need uikit/appkit. And if you aren't satisfied with those, your options to bring or build your own abstractions are very limited.
The idea of frame hierarchy is much more concrete in the autolayout world - which I guess helps the most.
Or one of the various alternatives... Flutter, React Native, Cordova, maybe a few others. There are also game app engines for games and game-like apps).
There are definitely fewer decent alternatives than for the web, but you aren't exactly starved.
Also, the context here is bug fix release cycles... no matter what you choose there will be bugs and release cycles that don't always match what you want for your app.