iOS

UserDefaults & Keychain

UserDefaults, Keychain Services, archiviazione sicura, dati sensibili, best practice

20 domande da colloquio·
Junior
1

Cos'è UserDefaults in iOS?

Risposta

UserDefaults è un semplice sistema di archiviazione per persistere dati non sensibili come le preferenze dell'utente. I dati vengono memorizzati in formato plist su disco e sono facilmente accessibili. Tuttavia, i dati non sono cifrati, quindi informazioni sensibili come password o token di autenticazione non dovrebbero mai essere memorizzate lì.

2

Cos'è Keychain Services in iOS?

Risposta

Keychain Services è un'API di sicurezza che consente di memorizzare dati sensibili in modo cifrato e sicuro. Utilizza il Secure Enclave sui dispositivi moderni per proteggere i dati. Keychain è l'approccio consigliato per memorizzare password, token, certificati e altre informazioni critiche per la sicurezza dell'applicazione.

3

Come accedere all'istanza standard di UserDefaults?

Risposta

UserDefaults.standard è il metodo standard per accedere all'istanza condivisa predefinita in tutta l'applicazione. Questa istanza persiste automaticamente i dati su disco. È possibile creare istanze denominate con init(suiteName:) per condividere dati tra un'app e le sue estensioni tramite App Groups, ma UserDefaults.standard copre la maggior parte dei casi d'uso semplici. Evita di creare più istanze standard poiché può causare incoerenze nei dati.

4

Quali tipi di dati UserDefaults può memorizzare direttamente?

5

Quando è appropriato usare UserDefaults invece di Keychain?

+17 domande da colloquio

Padroneggia iOS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis