- Xcode 10.0
- iOS 11+
- Open
FlickrSearch.xcodeproj
from the root directory of the repo in Xcode. - Press the "Play" button in the top left or press command-r.
App is based on MVVM architecture.
- Network : contains group of classes for network access.
- ViewModel : includes classes that are responsible for interacting with the view and network.
- Model : contains all model objects for the app. All of the model classes implements
Codable
protocol available in Swift 4. - Extensions : Implemented UIImageView Extension for async image download and cache based on URL.
Unit tests are written for FlickrViewPresenter only.