DefaultsWrapper version 2.0 — Des property wrappers pour manipuler UserDefaults

J'ai trouvé un peu de temps aujourd'hui (j'avais surtout envie de bosser sur un truc différent) pour finaliser la version 2 de DefaultsWrapper.

C'est maintenant une collection de property wrappers pour manipuler UserDefaults.
Il y en a 3 :

  • @Defaults à utiliser dans le code UIKit/AppKit
  • @Preference qui est un remplaçant à @AppStorage mais qui accepte beaucoup plus de type des données
  • @SavedState qui lui se comporte comme @State mais la dernière valeur est écrite dans UserDefaults. Celui-ci ne réagis pas aux changements externes qui pourraient arriver à UserDefaults.

Les deux derniers sont réservés à SwiftUI.

J'espère que ça sera utile à quelqu'un.

PS: Si on fait pas de SwiftUI la version 1 offre @Default qui est déjà bien pratique (je l'utilise dans Fluor.

Connectez-vous ou Inscrivez-vous pour répondre.