Skip to content

naylinndev/UnsplashGallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“· Unsplash Gallery iOS App

An iOS photo gallery app built with UIKit, RxSwift, and Moya. It displays photos in a Pinterest-style staggered layout, supports pull-to-refresh and pagination, and includes a detail screen.


✨ Features

  • πŸ“Έ Load photos from Unsplash API
  • 🧱 Custom Staggered Layout (no 3rd party lib)
  • πŸ” Infinite Scroll with RxSwift
  • πŸ“₯ Pull-to-Refresh support

πŸ›  Architecture

  • UIKit + MVVM
  • RxSwift / RxCocoa / RxRelay
  • Moya for API abstraction

πŸ“¦ Dependencies

Using Swift Package Manager:

πŸ”₯ No third-party UI layout libs used (staggered layout is fully custom).


πŸ§ͺ RxSwift Highlights

  • Data binding with BehaviorRelay
  • collectionView.rx.contentOffset for infinite scroll
  • Detail screen uses reactive data flow for UI updates

πŸš€ Getting Started

git clone https://github.com/naylinndev/UnsplashGallery.git cd UnsplashGallery open UnsplashGallery.xcodeproj Install SPM packages (RxSwift, Moya)

Build and run!

πŸ“Έ Screenshots

Home Screen

Gallery Grid

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages