Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Project Name

A modern iOS app demonstrating UICollectionView with horizontal pagination and dynamic image loading from Picsum Photos API.

Preview

1. Libraries Used

  • Combine: Used for downloading and caching images asynchronously.

2. Technology

  • Async Let: To fetch multiple users concurrently using async let
  • Async await: modern concurrency
  • XCTestCase
  • UIKit
  • Core Data
  • Combine
  • NSCache

3. Architecture

image

For details about architecture, please visit this

Why MVVM?

We chose MVVM (Model-View-ViewModel) because:

  • 🚀 Fast development: Simple and lightweight, allowing us to implement features quickly.
  • 🌍 Popular: Widely adopted in the iOS community, with strong support and resources available.
  • 🧪 Easy unit testing: Business logic is separated into the ViewModel, making testing straightforward without relying on UI components.

This makes MVVM a practical choice where both development speed and code quality are priorities.

4. Setup and Installation

  1. Clone this repository to your local machine.
    git clone https://github.com/hiepcute/ImageGalary.git
    

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages