23 lines
587 B
Swift
23 lines
587 B
Swift
//
|
|
// AnimationCacheProvider.swift
|
|
// lottie-swift
|
|
//
|
|
// Created by Brandon Withrow on 2/5/19.
|
|
//
|
|
|
|
import Foundation
|
|
/// `AnimationCacheProvider` is a protocol that describes an Animation Cache.
|
|
/// Animation Cache is used when loading `Animation` 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 {
|
|
|
|
func animation(forKey: String) -> Animation?
|
|
|
|
func setAnimation(_ animation: Animation, forKey: String)
|
|
|
|
func clearCache()
|
|
|
|
}
|