An iOS library for fast, smooth image display in scrollable views using memory-mapped image tables.
Fast Image Cache is an iOS library that enables fast, smooth display of images in scrollable views like tables and collections. It solves the performance problem of traditional image loading, which can cause dropped frames and janky scrolling, by using memory-mapped image tables and pre-decoded bitmap storage.
iOS developers building graphics-rich applications, such as social networks or photo galleries, where smooth scrolling with many images is critical for user experience.
Developers choose Fast Image Cache because it provides near-instant image retrieval, maintains 60FPS scrolling, and reduces memory pressure compared to standard UIImage loading, all through a model-based API that integrates cleanly with existing data structures.
iOS library for quickly displaying images while scrolling
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses mmap to map image tables directly into memory, eliminating buffer copies and reducing real memory usage, as explained in the README's mapped memory section.
Stores images as uncompressed bitmaps, so expensive JPEG decompression happens only once per image, ensuring fast retrieval for repeated displays.
Ensures proper byte alignment for images, preventing Core Animation from creating unnecessary copies and maintaining 60FPS scrolling, crucial for smooth UI.
Manages cache expiry based on recency and replaces least-recently-used images when full, simplifying cache maintenance.
Stores images uncompressed, leading to significantly larger cache files compared to compressed formats, which can be a concern for devices with limited storage.
Requires implementing the FICEntity protocol for each model object and handling image fetching via delegate, adding setup overhead compared to simpler libraries.
Last updated in 2014 with iOS 6+ support, making it potentially incompatible with modern iOS features and Swift projects without additional work.