Latest 1.1.0
License MIT
Platforms ios 5.0


A simple image downloader for iOS. Still working on completing it. It’s a personal side project and challenge I’m working on: can I develop a small library that will fetch and decompress JPEGs efficiently completely using Behaviour-Driven Development with Kiwi? I didn’t let the app touch the Internet until it was completely done. The first time I ran it, it worked.

Downloads JPEG images asynchronously and decompresses them on a background thread.


Import the following four files into your project. #import the AFImageDownloader.h file and you’re good to go!

  • AFImageDownloader.h
  • AFImageDownloader.m
  • NSData+AFDecompression.h
  • NSData+AFDecompression.m

Usage is pretty simple:

[AFImageDownloader imageDownloaderWithURLString:@"" autoStart:YES completion:^(UIImage *decompressedImage) {
    self.imageView.image = decompressedImage;

It’s a "fire and forget" class, so you don’t need to worry about retaining a strong reference to it. It will deallocate its own memory when its completed or cancelled.


Make sure to do a recursive checkout to get the Kiwi testing frameworking.

git checkout --recursive git://

Latest podspec

    "name": "AFImageDownloader",
    "version": "1.1.0",
    "summary": "Downloads JPEG images asynchronously and decompresses them on a background thread.",
    "authors": {
        "Ash Furrow": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.1.0"
    "source_files": [
    "license": "MIT",
    "homepage": "",
    "platforms": {
        "ios": "5.0"

Pin It on Pinterest

Share This