- What is this project about?
- Why did I make this project?
- Examples of the app behaviour
- Dependencies
- How to run the app
An app for viewing and saving images using the Unsplash API.
I made the project to expand my knowledge in iOS Development.
What I learned from this project:
- How to implement MVVM architecture.
- How to add headers to URLRequest in order to authorize an app in an API.
- How to use URLSession and OperationQueue for downloading progress handling in order to animate loading indicator.
- How to save an image to Photo Library.
- How to use and set up SwiftGen.
- Utilized GCD in order to impore app performance.
- Expanded my knowledge of CoreData (for example, learned how to save images).
- Expanded my knowlegde of custom UI elements and animations.
- Main screen (Photo feed).
- Photo Details screen.
- Adding photo to favorites.
- Saving photo to Photo Library.
- Searching by phrase.
The project uses the following pods:
- Clone the repo.
- Open Terminal and navigate to the project root folder.
- Run
pod install && open imgeye.xcworkspace
.