Render grid cells using local image caching strategy.
- Built with MVVM-C pattern
- Setup UI programmatically
- Improve data loading mechanism using image caching strategy
- Load image data from local cache first and reload from remote if local loading task failed
- Apply
Composite Pattern
for local/remote image loading task - Bind actions using
RxSwift
- Send API requests using
Alamofire
- Demonstrate unit tests for
HomeViewModel
,GridViewModel
, andGridItemCellRenderController
- Xcode 15.1.0
- iOS 17 or higher.