Swiftpack.co - lorenzofiamingo/SwiftUI-CachedAsyncImage as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by lorenzofiamingo.
lorenzofiamingo/SwiftUI-CachedAsyncImage 1.4.0
CachedAsyncImage is the simplest way to add cache to your AsyncImage.
⭐️ 31
🕓 1 week ago
iOS macOS watchOS tvOS
.package(url: "https://github.com/lorenzofiamingo/SwiftUI-CachedAsyncImage.git", from: "1.4.0")

CachedAsyncImage 🗃️

CachedAsyncImage is AsyncImage, but with cache capabilities.


CachedAsyncImage has the exact same API and behavior as AsyncImage, so you just have to change this:

AsyncImage(url: logoURL)

to this:

CachedAsyncImage(url: logoURL)

In addition to AsyncImage initializers, you have the possibilities to specify the cash you want to use (by default URLCache.shared is used):

CachedAsyncImage(url: logoURL, urlCache: .imageCache)
// URLCache+imageCache.swift

extension URLCache {
    static let imageCache = URLCache(memoryCapacity: 512*1000*1000, diskCapacity: 10*1000*1000*1000)

Remember when setting the cache the response (in this case our image) must be no larger than about 5% of the disk cache (See this discussion).


  1. In Xcode, open your project and navigate to FileSwift PackagesAdd Package Dependency...
  2. Paste the repository URL (https://github.com/lorenzofiamingo/SwiftUI-CachedAsyncImage) and click Next.
  3. Click Finish.

Other projects

VerticalTabView 🔝

SharedObject 🍱


Stars: 31
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

CachedAsyncImage 1.4.0
1 week ago

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics