swiftui-cached-async-image

2.1.1

CachedAsyncImage is the simplest way to add cache to your AsyncImage.
lorenzofiamingo/swiftui-cached-async-image

What's New

SwiftUI CachedAsyncImage 2.1.1

2022-06-09T11:15:05Z

SwiftUI CachedAsyncImage πŸ—ƒοΈ

CachedAsyncImage is AsyncImage, but with cache capabilities.

Usage

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*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).

Installation

  1. In Xcode, open your project and navigate to File β†’ Swift Packages β†’ Add Package Dependency...
  2. Paste the repository URL (https://github.com/lorenzofiamingo/swiftui-cached-async-image) and click Next.
  3. Click Finish.

Other projects

SwiftUI MapItemPicker πŸ—ΊοΈ

SwiftUI PhotosPicker πŸŒ‡

SwiftUI VerticalTabView πŸ”

SwiftUI SharedObject 🍱

Description

  • Swift Tools 5.6.0
View More Packages from this Author

Dependencies

Last updated: Fri Apr 26 2024 00:53:46 GMT-0900 (Hawaii-Aleutian Daylight Time)