MVVM. MVP. VIPER. Clean. In modern iOS applications, we often use a specific architecture or design pattern to break our software down into individual components that are easy to read and understand and that are easy to test. But breaking applications down into individual components creates its own problem. Just how do we put our application back together again? How does ViewController x find out