Flickr
Flickr is a simple iOS application, it retrieves photos from free API and display it for the user, and allow the user to view photo as a full screen.
Using Flickr API
Don't Forget To Install Pods
pod install
Used In The APP
- SWIFT
- Alamofire-based Network Layer
- MVVM Architecture Pattern
- Coordinator Pattern For Handling Navigation
- RxSwift, RxCocoa For Data Binding
- Kingfisher For Images Downloading and Caching
- XIB Files
- Core Data For Caching photos using
TODO:-
- Code Refactoring
- Use Repository Pattern
- Dark Mode Support
- Unit Tests
- UI Tests
- Connect to AppCenter to deploy
- Enhance UI/UX
Screenshots
- Launch Screen
- Photos List [Recent]
- Search Results
- Full Screen [Ad Banner]
- Full Screen
App Structure:
-
Common
- Application
- Core
- Coordinator
- Configuration
- Resources
- Extensions
- UI
- Utils
- LIbraries
- Application
-
Externals
- Networking
- DataPersistence
- CoreDataManager
-
Scenes
- PhotossList
- Model
- View
- ViewModel
- Coordinator
- Interactor
- PhotossList
Authors:
Created by
- Taha Mahmoud LinkedIn
Please don't hesitate to ask any clarifying questions about the project if you have any.