Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

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

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages