Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/alvdalen/snjor-mvvm-coordinators
- Owner: alvdalen
- License: mit
- Created: 2024-05-16T12:47:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-13T02:44:11.000Z (13 days ago)
- Last Synced: 2024-12-13T03:28:49.887Z (13 days ago)
- Topics: api, async-await, combine, coordinator, coordinator-pattern, diffabledatasource, mvvm, swift, swiftlint, uicollectionviewdiffabledatasource, uikit, unsplash, unsplash-api
- Language: Swift
- Homepage:
- Size: 149 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)