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
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Run the tests
- Create new Pull Request
To Do
- Add ability to set
placeholder image
Objective C
compatibilityUserPlay
for GIFs
Inspirations
Contributors
License
_________________
< The MIT License >
-----------------
\ ^__^
\ (oo)\_______
(__)\ )\/\, ----w, ```
**[MIT License](https://github.com/producthunt/PHImageKit/blob/master/LICENSE)**