Как устроены Keychain и классы Data Protection?
Суть
iOS шифрует данные на диске аппаратно, а ключи привязаны к устройству и паролю пользователя. Приложение влияет на это через два механизма: Data Protection для файлов и Keychain для небольших секретов (токены, пароли, ключи). Оба позволяют выбрать, когда данные доступны: сразу после разблокировки, после первой разблокировки с момента загрузки или всегда.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep