Jul 11, 2023
Might read the VIPER article. Yes, it's an approach, but one rooted in UIKit and reference-based object-oriented programming.
The UIViewController paradigm makes view composition much, much harder that it needs to be, and the "VIPER" style attempts to combat that by breaking the massive-view controller (and massive view model) into smaller pieces.
A well-composed view tree, however, avoids most of those problems, along with all of the associated boilerplate and overhead.