This project is an iOS application that displays a list of videos fetched from a remote JSON endpoint. It utilizes the MVVM architecture and is built with Swift, Cocoapods, and includes unit tests.
- Fetches and displays a list of videos from a remote JSON endpoint.
- Organized using the MVVM (Model-View-ViewModel) architecture.
- Includes unit tests to ensure code reliability and functionality.
- iOS 13.0+
- Xcode 14.0+
- Swift 5.0+
-
Clone the repository:
git clone https://github.com/brams-9/quipper-test.git
-
pod install
-
open QuipperTest.xcworkspace
The project follows the MVVM architecture with the following folder structure:
Views: Contains the UI layer logic.
ViewModels: Contains business logic and prepares data for the UI.
Repository: Manages data operations, typically fetching from network or local database.
Service: Contains networking logic to fetch data from external sources.
Model: Contains the data models used in the app.