CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✓ | 
| LangLanguage | SwiftSwift | 
| License | MIT | 
| ReleasedLast Release | Apr 2017 | 
| SwiftSwift Version | 3.0 | 
| SPMSupports SPM | ✗ | 
Maintained by Milad Nozari.
Simple, light-weight network requester with auto-purging in-memory cache.
If you’re not comfortable with the default configurations, first configure the shared instance of the library in your AppDelegate.swift
CachedRequester.sharedInstance.autostart = true // default value
CachedRequester.sharedInstance.inMemoryCacheSizeLimit = 200 * 1024 * 1024 // 200 MiB, the default value
CachedRequester.sharedInstance.inMemoryCacheSizeLimitAfterPurge = 150 * 1024 * 1024 // 150 MiB, the default value
 Everywhere else:
import CachedRequester
...
let url = URL(string: "url_to_resource")!
let task = Requester.sharedInstance.newTask(url: url, completionHandler: { (data, error) in
  guard error = nil, let data = data else {
    // do something with the error
    return
  }
  
  // do something with the data
  let image = UIImage(data: data)
  // or
  let json = JSONSerialization.jsonObject(with: data, options: .allowFragments)
  // or ...
}) { (progress) in
  self.progressbar.progress = Float(progress)
}