YelpDemo
Yelp API Demo using SwiftUI and Combine
Architecture
The application is built on MVVM+Coordinator.
Project structure
The project is using Xcode workspace.
- YelpAppDemo holds the application
- YelpAPI contains api functions
- YelpUI contains shared styling and shared views
Quick Look
Technologies/Dependencies
- Swift Package Manager - dependency management
- Alamofire - https://github.com/Alamofire/Alamofire
- ActivityIndicatorView - https://github.com/exyte/ActivityIndicatorView
- AlamofireNetworkActivityLogger - https://github.com/konkab/AlamofireNetworkActivityLogger
- Cosmos - https://github.com/evgenyneu/Cosmos
- PartialSheet - https://github.com/AndreaMiotto/
- SDWebImage - https://github.com/SDWebImage/SDWebImage
- Stinsen - https://github.com/rundfunk47/stinsen
How to Run
- Open the YelpDemo.xcworkspace
Testing
Switch to YelpAPI for the YeplAPITests.swift
To Dos
- Unit testing
- Code Cleanup