Ещё в 15 оси появилась полезнейшая
AsyncImage (можно грузить изображения без лока интерфейса), но есть небольшая загвоздка: SwiftUI, например при скролле вверх-вниз картинка будет загружена заново.И как раз в таких ситуациях не обойтись без кэширования.
Часто вижу, как ради такого ребята тащат лишние зависимости, но всё гораздо проще, особенно если нам достаточен кэш только в памяти (хотя для записи на диск всё не то чтобы и усложняется).
📖 В этой статье рассматривается полезный для новичков способ работы с
NSCache и его настройка.Напомню и про эти материалы:
➡️ Загрузка UIImage с диска: разбор сценариев и импакт на память
➡️ Контроль и оптимизация процесса декодирования изображений в iOS
😃 iOS Dev
