Combine-UIKit Implementing real world project with combine framework Combine CombineCocoa (UIKit) MVVM + Coordinator Dependency Injection Unit Test