Modular | MVVM | Caching | Native iOS NasaAstronomy App
-
Note - Sample API used in app from Nasa portal.
Project is created with:
- Xcode: 12.3
- Swift: 5
- Storage: NSCache & Document Directory
- Minimum iOS version : 10
- iPhone devices with potrait mode supported
- NasaAstronomy App
- Network Service
- Checkout code in your local machine.
- Open NasaAstronomy.xcodeproj
- Run NasaAstronomy taget for main application
- Run NasaAstronomyTests taget for testcases
- Run NetworkService taget for Newtwork service module
- Run NetworkServiceTests taget for Newtwork service module test cases
- Needs to setup Depndacy Injection
- Image donwloading caching should be in NetworkService Module
- For UI needs to create Design Materail module
- Code refactoring required at some places.
- Test cases needs more covrage.