Ecosyste.ms: Awesome

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

https://github.com/jdisho/Papr

🌁 An Unsplash app for iOS
https://github.com/jdisho/Papr

ios ios-app mvvm mvvm-architecture papr photography photos rxcocoa rxswift swift

Last synced: 4 months ago
JSON representation

🌁 An Unsplash app for iOS

Lists

README

        

# 🌁 Papr
[![Build Status](https://app.bitrise.io/app/2a2fcf982f53badd/status.svg?token=0XXibUe3FFc0Ff9qry6eTg&branch=develop)](https://www.bitrise.io/app/2a2fcf982f53badd)
[![Build Status](https://img.shields.io/badge/Swift-5.1.1-orange.svg)](https://swift.org)

Papr is an unofficial Unsplash app for iOS.









## 🏃‍♂️ Getting Started

``` bash
git clone https://github.com/jdisho/Papr.git
cd Papr
pod install
open Papr.xcworkspace # or xed .
```

## ⚙️ Setup
To be able to log in during development, you'll need a Client ID and Client Secret.

To get these, [register](https://unsplash.com/oauth/applications) a new OAuth application on Unsplash.

Make sure the Authorization callback URL is set to `papr://unsplash`. The others can be filled in as you wish.

To add the Client ID and Client Secret to the App, follow these steps:
###
1. In Xcode, go to `Product`> `Scheme` > `Manage Schemes...`
2. Select `Papr` and click `Edit...`
3. Go to `Run` > `Arguments`
4. Add your Client ID (`UNSPLASH_CLIENT_ID` as key) and Client Secret (`UNSPLASH_CLIENT_SECRET`) to the Environment Variables.

## 🎉 Why am I building this?
1. Pushing [`RxSwift`](https://github.com/ReactiveX/RxSwift) to its limits. 🔥
1. `MVVM` + `Coordinator`
1. Using `Codable`, [`RxDataSources`](https://github.com/RxSwiftCommunity/RxDataSources), [`Action`](https://github.com/RxSwiftCommunity/Action).
1. Exploring [Unsplash](https://unsplash.com) and its [API](https://unsplash.com/developers)
1. Fun thing!

## ❤️ Contributing
I intend for this project to be more as an educational resource, learn by open sourcing.

I am very open for feedback and contribution.