Its an example of applying VIPER model in swift. This app is built upon nytimes api to search articles, save them for later read on and see some usages of VIPER architeture on swift 3. I kept webview view controller as MVC pattern as it was a simple view with a webview to display the website. I did not use viper struct model data and kept using api model because of the conformation to nscoding protocol , as i was using UserDefaults to store data.
I used cocoapods as dependency manager and the following libs
- Nuke - for downloading images,cache and usage on UIImageView
- Unbox - for json parsing and reflection
- Change storage on UserDefaults to CoreData.
- Implement a like button
- Some ajustments on webview for better loading.