iOS Project Example using MVVM and Coordinator. Raywenderlich Advanced iOS Architecture
To search a movie, write a name of a movie inside searchbar input and hit enter or search button. There are two distinct network calls (request movies and request poster images) Every successful search query is stored persistently. There are two concurrent requests: Fetch movies and fetch movie offer. And waiting for both of them to finish loading of screen.
Requirements: Xcode Version 10.2.1 with Swift 5.0