// // 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() }