/OpenPics

An open source iOS application for viewing images from multiple remote sources.

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

OpenPics Build Status

An open source iOS application for viewing images from multiple remote sources. Get it on the app store.

THIS BRANCH IS NOT SHIPPED YET

This is the in-progress swift rewrite. The shipped version (in all its old & busted glory) is on the latest_shipped branch.

Changes

Backend

The backend system is a bit over-engineered. They are really just providers with some extra functionality, so i think the best thing is to make them another protocol, with just the extra functionality I need (Remote? Backendable? RemotelySaved?)

OPItem

Calling this Image now.

Providers/Networking

I changed the underlying networking code to use Alamofire & Moya. Building on top of the Moya provider architecture, I now have APIs that include the Moya code and custom provider class that should do everything the older provider class did (naming etc). However, in order to not confuse naming, now the OpenPics specific functionality will be in a protocol called Source, not Provider.

TODO

  • Basic collectionview
  • Simple source working
  • Sources table view
  • Get fastlane (re)setup, use version v3.0.0
  • Set collectionview
  • Search
  • Basic Paging
  • Actions on SKPhotoBrowser
  • iPad layout
  • All image sources from old version (break out to list if necessary)
  • Favoriting (local storage)
  • Hi-rez downloading (new)
  • NYPL allows hi rez now, verify using it. (mark Public Domain images?)

Before Shipping

  • how does the data model transfer between versions?

Contact

PJ Gray

License

OpenPics is available under the GPLv3 license. You can modify it and release it, but its gotta be free.

See the LICENSE file for more info.