22 lines
608 B
Swift
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()
|
|
|
|
}
|