PhotoAssigment is an clean iOS Application that fetches albums from an api, fetches and display photos from selected album, on click of one of the photos, shows a photo detail screen.
The App contains three screens, the album screen, the photos screen, the photo detail screen
- Architecture: MVVM-C + Repository
- Collection View Compositional Layout
- Swift 5
- StoryBoard and Programmatic UI
- RxSwift
- Delegation
- Modular Design
- Solid Principles
- Unit Test
- Factory Design Pattern
- Decorators
- Dependency Injection
- Decoupling Using Protocols
- Pagination
- Dark Mode Support