All Projects → jdisho → Papr

jdisho / Papr

Licence: apache-2.0
🌁 An Unsplash app for iOS

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Papr

Bark
Bark is an iOS App which allows you to push customed notifications to your iPhone
Stars: ✭ 2,371 (+131.32%)
Mutual labels:  ios-app, rxswift, mvvm, mvvm-architecture
TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (-97.37%)
Mutual labels:  rxswift, mvvm, ios-app
Xcoordinator
🎌 Powerful navigation library for iOS based on the coordinator pattern
Stars: ✭ 1,752 (+70.93%)
Mutual labels:  rxswift, mvvm, mvvm-architecture
Iossampleapp
Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding
Stars: ✭ 510 (-50.24%)
Mutual labels:  rxswift, mvvm, mvvm-architecture
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+127.32%)
Mutual labels:  rxswift, mvvm, mvvm-architecture
Expenso Ios
A Simple Expense Tracker App built to demonstrate the use of SwiftUI, CoreData, Charts, Biometrics (Face & Touch ID) and MVVM Architecture.
Stars: ✭ 191 (-81.37%)
Mutual labels:  ios-app, mvvm, mvvm-architecture
Rxxmly
RxSwift 实现MVVM高仿喜马拉雅的函数响应式编程
Stars: ✭ 313 (-69.46%)
Mutual labels:  ios-app, rxswift, mvvm
Catel
An application development platform
Stars: ✭ 616 (-39.9%)
Mutual labels:  mvvm, mvvm-architecture
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (-36.29%)
Mutual labels:  mvvm, mvvm-architecture
Jetpack Mvvm Best Practice
是 难得一见 的 Jetpack MVVM 最佳实践!在 以简驭繁 的代码中,对 视图控制器 乃至 标准化开发模式 形成正确、深入的理解!
Stars: ✭ 6,950 (+578.05%)
Mutual labels:  mvvm, mvvm-architecture
Artify Core
The sweet heart of Artify 👑
Stars: ✭ 17 (-98.34%)
Mutual labels:  rxswift, mvvm-architecture
Filmulator Gui
Filmulator --- Simplified raw editing with the power of film
Stars: ✭ 522 (-49.07%)
Mutual labels:  photos, photography
Thumbsup
Generate static HTML photo / video galleries
Stars: ✭ 493 (-51.9%)
Mutual labels:  photos, photography
Ios Clean Architecture Mvvm
Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI
Stars: ✭ 753 (-26.54%)
Mutual labels:  mvvm, mvvm-architecture
Ios Architecture
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
Stars: ✭ 901 (-12.1%)
Mutual labels:  rxswift, mvvm
People Mvvm
Sample created to practice MVVM and DataBinding in Android Applications.
Stars: ✭ 660 (-35.61%)
Mutual labels:  mvvm, mvvm-architecture
Mvvm Sample App
MVVM, ViewModel and LiveData Sample App
Stars: ✭ 498 (-51.41%)
Mutual labels:  mvvm, mvvm-architecture
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (-19.41%)
Mutual labels:  mvvm, mvvm-architecture
Wechat
🔥 iOS 利用MVVM + RAC + ViewModel-Based Navigation来搭建微信(WeChat 7.0.0+)的整体基本架构,以及实现微信朋友圈、通讯录、下拉小程序、搜索等主要功能,代码规范惊为天人、注释详解令人发指、细节处理精益求精、核心功能配备文档、接近98%还原度的原生App视觉体验,代码不多,注释多。(持续更新,敬请期待,欢迎Star和Fork…)
Stars: ✭ 870 (-15.12%)
Mutual labels:  mvvm, mvvm-architecture
Elodie
An EXIF-based photo assistant, organizer, manager and workflow automation tool.
Stars: ✭ 840 (-18.05%)
Mutual labels:  photos, photography

🌁 Papr

Build Status Build Status

Papr is an unofficial Unsplash app for iOS.

🏃‍♂️ Getting Started

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 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 to its limits. 🔥
  2. MVVM + Coordinator
  3. Using Codable, RxDataSources, Action.
  4. Exploring Unsplash and its API
  5. 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].