- August 28, 2025
- Mins Read
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 cache you want to use (by default URLCache.shared
is used), and to use URLRequest
instead of URL
:
CachedAsyncImage(urlRequest: logoURLRequest, urlCache: .imageCache)
// URLCache+imageCache.swift
extension URLCache {
static let imageCache = URLCache(memoryCapacity: 512_000_000, diskCapacity: 10_000_000_000)
}
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).
https://github.com/lorenzofiamingo/swiftui-cached-async-image
) and click Next.This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...
SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...
Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...