Proper way of doing routing is a challenge for the iOS applications, the MV(X) patterns simply don’t address this issue.
iOS Architecture Patterns
Bohdan Orlov
1.7K34

It seems that none of the MVC, MVP, and MVVP architectures actually promises to solve the app routing problem because they all are just GUI architectures. VIPER, on the other side, being inspired by the Clean Architecture, is an approach for building the whole app, including the business logic and the navigation between screens.

I absolutely agree, it’s unfortunate that Apple’s documentation mentions only MVC as if it was the ultimate architecture for building the whole apps.