Wallpaper_Home/wallpaper_project/Pods/lottie-ios/Sources/Public/AnimationCache/AnimationCacheProvider.swift
2024-04-17 14:37:20 +08:00

22 lines
608 B
Swift

//
// AnimationCacheProvider.swift
// lottie-swift
//
// Created by Brandon Withrow on 2/5/19.
//
/// `AnimationCacheProvider` is a protocol that describes an Animation Cache.
/// Animation Cache is used when loading `LottieAnimation` models. Using an Animation Cache
/// can increase performance when loading an animation multiple times.
///
/// Lottie comes with a prebuilt LRU Animation Cache.
public protocol AnimationCacheProvider: AnyObject, Sendable {
func animation(forKey: String) -> LottieAnimation?
func setAnimation(_ animation: LottieAnimation, forKey: String)
func clearCache()
}