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.
- Host: GitHub
- URL: https://github.com/raviseta/carlistdemo
- Owner: raviseta
- Created: 2022-07-11T15:41:16.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-17T09:12:42.000Z (over 2 years ago)
- Last Synced: 2025-02-16T01:33:48.958Z (2 months ago)
- Topics: codecoverage, coordinator-pattern, dependency-injection, ios, mvvm, mvvm-architecture, solid-principles, swift
- Language: Swift
- Homepage:
- Size: 2.56 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.