1.0.0
Haneke v1.0.0 is a major refactoring with improvements on all fronts and minor bug fixes.
Here's a changelog. For more info check out this blog post.
New components
UIButton+Haneke
: UIButton category that reduces setting foreground or background images from network or disk to one line, likeUIImageView+Haneke
beforehand.HNKNetwortFetcher
andHNKDiskFetcher
: classes that encapsulate fetching images from network and disk respectively, making it simpler to use Haneke from any layer of your app while also providing more extension points (e.g.,HNKNetworkFetcher
can be subclassed to use a custom URL session).HNKDiskCache
: standalone disk cache for any kind of data.- Haneke+AFNetworking: an official extension to use AFNetworking for image downloads.
API Changes
HNKCache
: All asynchronous fetch operations are aptly namedfetch*
and accept success and failure blocks (instead of a single completion block).UIImageView+Haneke
:placeholderImage
parameter has been renamed toplaceholder
for brevity.UIImageView+Haneke
:hnk_cancelImageRequest
has been renamed tohnk_cancelSetImage
.HNKErrorDiskCacheMiss
has been renamed toHNKErrorImageNotFound
.HNKCacheEntity
has been renamed toHNKFetcher
and the protocol has been changed to support asynchronous image fetching.
Bug fixes
- Replacing an image in the cache didn't update the disk size properly.
- Fixed documentation bugs.
- Networks requests with error status code succeeded if the received data was a valid image. Thanks @quellish!
Code improvements
- Added dozens of unit tests and increased test coverage to 99%.
- UIKit categories use weak references for better performance. Thanks @damienrambout!
- Stopped escaping spaces in disk cache file names. This makes debugging easier.