An abstraction for working with key value storage (e.g., UserDefaults, NSUbiquitousKeyValueStore, Keychain).
- storing, loading and deleting item for key.
- storing codable items (with automatic encoding and decoding).
- getting all keys.
- clearing the storage.
An implementation for Foundation's UserDefaults and option to sync with an NSUbiquitousValueStore (iCloud).
An implementation for storing data securely in Apple's Keychain. (abstracts away all the clunky Obj-C APIs)
Note: Only provides basic functionality for now (always uses the account field as key) -> not for complex use cases