Youth is application for iOS. It is exposed as an unoffial Unsplash Client. It's developed in free time.
- Beautiful, free, unlimited photos 🎉
- Sort photos by latest, popular, oldest
- Search photos
- See photographers
- Download and save photos
- The application is divided into three main layers:
Presentation
,Business Logic
andCore
. - The
Presentation
layer is built using VIPER architecture. - The
Business Logic
layer is built using SOA. - The
Core
layer is built using compound operations concept. - Photo Downloader (download, cancel, save)
- Cool UI Design 😅
- Almost everywhere is used Unsplash API.
- Clone the repository.
- Run
pod install
to install dependencies. If you don't know what mean Cocoapods, see Cocoapods.
- If you don't have developer account on Unsplash Developers, please create.
- Change Unsplash Constants on yours,
Youth -> Classes -> Core Layer -> Constants -> UnsplashConstants.swift.
! No need to change redirectURI property !
! Please, don't use my Unsplash Client ID and Client Secret, cause requests is limited ! Create yours.
- Add CI
- Change icons (i think, can be better 😊)
- Apply for production Unsplash Developers. Will increase number of requests to 5000 per hour. Now is 50 per hour. (They rejected me, because this app reproduce most of core functionality of their app 😬)
- Add persistance layer
- Add collections, see Collections
- Add user login / logout + like / unlike + Me Profile
- Add photo viewer + filters
I intend for this project to be more as an educational resource, learn by open sourcing.
I am very open for feedback and contribution. 🤙
Cristian Lupu
Email: lupucristiancptc@gmail.com
Twitter: @LupuCrist
Youth is available under the GPLv2 (or later) and the MPLv2 license.
See COPYING for more license info.