An open API service indexing awesome lists of open source software.

https://github.com/raviseta/carlistdemo

This is simple car listing demo using MVVM Architecture.
https://github.com/raviseta/carlistdemo

codecoverage coordinator-pattern dependency-injection ios mvvm mvvm-architecture solid-principles swift

Last synced: 19 days ago
JSON representation

This is simple car listing demo using MVVM Architecture.

Awesome Lists containing this project

README

        

# CarListApplication
This is car list application. I have used a public API for network calls and fetched cars data.

## Architecture concepts used here

- MVVM Architecture.
- Dependancy Injection.
- SOLID Principles.
- Navigation using Coordinator.
- Network call using async/await.
- Code coverage with unit testing : ~78%

## Includes

- Unit tests using XCTest.

## Requirements

- Xcode 13.2 Swift 5.5+

## Dependencies

- Kingfisher.
- SwiftLint.
- IHProgressHUD.

## Supports

- iPhone Devices. Portrait Mode.

## How to use app

- Clone respository.
- Install Pods.

## Future Modification

- Add Swift package manager.
- Add Analytics.
- UITest cases using XCUITest.
- Snapshot Testing.