Каталог на 6 МБ в UserDefaults — холодный старт стал на секунду дольше
Для офлайн-режима разработчик сохраняет весь каталог:
let data = try JSONEncoder().encode(catalog) // ~6 МБ
UserDefaults.standard.set(data, forKey: "catalogCache")
Кэш работает, но запуск приложения замедлился, а Time Profiler показывает чтение настроек в самом начале. Где хранить такой кэш?
- В файле в Caches или в базе данных
- В UserDefaults, разбив на части по 1 МБ
- В Keychain, он быстрее UserDefaults
- В UserDefaults с отдельным suiteName
