This project contains sample for these issues:
-
Tight coupling with Objective-C interop. It means the interop work two ways because new feature will be implemented in Swift and the programmer will add interop if it is used in Objective-C. Whole project.
-
Webview everywhere. Need to refactor to native or crossplatform solution. StoreViewController & NotificationViewController
-
MVVM approach that access array element directly from backing store, causes nil checking everywhere. SecondViewController
-
Tight third party integration. ProfileViewController
We aim to modularize it with team of 4.