Skip to content

Simple yet powerful image downloading, caching and GIF playback framework.

License

Notifications You must be signed in to change notification settings

producthunt/PHImageKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3f6d627 ยท Nov 16, 2016

History

43 Commits
Oct 24, 2016
Feb 1, 2016
Nov 16, 2016
Sep 14, 2016
Sep 14, 2016
Feb 1, 2016
Jan 20, 2016
Nov 16, 2016
Apr 26, 2016
Jan 20, 2016
Nov 16, 2016
Sep 14, 2016
Oct 24, 2016
Feb 10, 2016

Repository files navigation

Build Status CocoaPods Version

PHImageKit(ty) ๐Ÿ˜บ

PHImageKit is simple yet powerful image downloading, caching and GIF playback framework.

  • Download an image or GIF and display it with just a single call
  • Caches both in memory and in file storage
  • Plays multiple GIFs simultaneously
  • Eliminates delays or blocking during the first playback loop of GIFs
  • Written in Swift

PHImageKit is the component that powers all the images and GIFs in the Product Hunt iOS App ๐Ÿ˜ป

Installation

Installation with CocoaPods

CocoaPods is a dependency manager for Objective-C and swift, which automates and simplifies the process of using 3rd-party libraries like PHImageKit.

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'PHImageKit'

Then, run the following command:

$ pod install

Usage

Replace your usage of UIImageView with PHImageView. Then simply pass your image url.

imageView.url = NSURL(string: "http://your_image_url.png")!

And that's it. ๐Ÿš€

Options

You can configure the appearance of PHImageView

Parameter Description Defined in Default state
showLoadingIndicator Shows a loading indicator during download PHImageView true
animatedTransition Cross dissolve animated transition PHImageView true
setCacheSize Set max file and memory cache size in MB PHManager memory : 50mb file : 250mb

Requirements

iOS 8.0+ Xcode 7.0 or above

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Run the tests
  6. Create new Pull Request

To Do

  • Add ability to set placeholder image
  • Objective C compatibility
  • UserPlay for GIFs

Inspirations

Contributors

License

Product Hunt

 _________________
< The MIT License >
 -----------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

MIT License