Home Screen List all the bands with bandnames. It has been implemented Using SwiftUI and Combine.
Architectures Followed MVVM with interface and implementation
Interface is Protocol it hides information Implemnation will have actual api call
UI Developed using SwiftUI. Band Profile:- Profile pic used Rectangle due to no Image
UI Render Performed Combine with State Properties. Sorting used Higher order functions to increase the Performance.
UI Part :- Developed Using SwiftUI
- handled Loader
- Error message Hanlded
Handled Two Types of Depency Injection:-
- Initialize Injection
- Method Injection
Added Readme on each file
Unit test is performed As Async Operation Expectation.