Fiche 09.02 — UserDefaults et AppStorage
Objectif
Comprendre comment sauvegarder de petites valeurs locales avec UserDefaults et @AppStorage.
Ces outils sont pratiques pour les préférences simples, mais pas pour les données sensibles.
1. UserDefaults
UserDefaults permet de stocker de petites valeurs persistantes.
C’est simple, mais si tu l’utilises partout directement, les clés deviennent vite difficiles à maintenir.
2. Centraliser les clés
Utilisation :
Ça évite les fautes de frappe dans les clés.
3. @AppStorage
@AppStorage est la version SwiftUI pratique de UserDefaults.
Quand la valeur change, SwiftUI met automatiquement l’interface à jour.
4. Exemple : dernier onglet sélectionné
L’utilisateur revient automatiquement sur le dernier onglet utilisé.
5. Exemple : préférence de thème
@AppStorage stocke facilement des String, Bool, Int, Double, etc.
6. Ce qu’il ne faut pas stocker dedans
À ne jamais mettre dans UserDefaults ou @AppStorage :
- access token ;
- refresh token ;
- mot de passe ;
- données bancaires ;
- données privées sensibles.
Même si ce stockage est persistant, il n’est pas fait pour protéger des secrets.
Résumé
UserDefaultsstocke de petites valeurs simples.@AppStorageest pratique dans SwiftUI.- Il faut centraliser les clés.
- C’est parfait pour onboarding, thème, dernier onglet ou préférences.
- Les tokens et secrets doivent aller dans le Keychain.