- (Done) Match your application’s design to the provided images.
- (Done) Download the test data file using the URLSession framework (no 3rd party frameworks).
- (Done) Create the app using Swift.
- (Done) Create a single application with two versions of the screens - one version in SwiftUI and one version in UIKit. Provide a mechanism to switch between the two versions in the app.
- (Done) Use the MVVM pattern for both SwiftUI and UIKit.
- (Done) Create the UIKit screens using .xib files (not storyboards) and auto layout in Interface Builder.
- (Done) Bonus points for adding UI tests for the screens.
I developed this project as simple and understandable as possible. I added more than one URLSession fetching style (Combine, Async Await). I added both UI and UT tests. There might be a lot of thing to do. After, reviewing my project, I would like you to discuss it with me in more detail. I believe there are always better design. So, I am looking forward to hear from you and have a great conversation with you.