Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alvdalen/snjor-mvvm-coordinators

A Swift-based iOS app using the Unsplash API to browse and display images, built with MVVM architecture and Coordinator pattern for navigation.
https://github.com/alvdalen/snjor-mvvm-coordinators

api async-await combine coordinator coordinator-pattern diffabledatasource mvvm swift swiftlint uicollectionviewdiffabledatasource uikit unsplash unsplash-api

Last synced: 6 days ago
JSON representation

A Swift-based iOS app using the Unsplash API to browse and display images, built with MVVM architecture and Coordinator pattern for navigation.

Awesome Lists containing this project

README

        

# SNJØR


## 🚀 Overview
A mobile application built with Swift, utilizing the [Unsplash](https://unsplash.com) • [API Documentation](https://unsplash.com/documentation) to search and display images. It follows the MVVM architecture and uses Coordinators for navigation.

## No Storyboards or XIBs ❌

This project is implemented entirely programmatically without using Storyboards or XIB files.

## 🧰 Development Tools
- SwiftLint

## 🏛️ Architecture:
- MVVM + Coordinators

## ⚙️ Technologies:
- **Languages**:
- Swift

- **Frameworks**:
- UIKit
- Combine
- Photos (to interact with the gallery)
- SafariServices (it is used to open external links)

- **Data Storage**:
- UserDefaults

- **Concurrency**:
- async/await

- **Data Handling**:
- UICollectionViewDiffableDataSource

## Clone:
```bash
git clone https://github.com/alvdalen/Snjor-MVVM-Coordinators
```

## 📸 Screenshots (iPhone 16 Pro Max)
![App Cover](assets/screenshots/1.png)
![App Cover](assets/screenshots/2.png)
![App Cover](assets/screenshots/3.png)
![App Cover](assets/screenshots/4.png)
![App Cover](assets/screenshots/5.png)
![App Cover](assets/screenshots/6.png)
![App Cover](assets/screenshots/7.png)