UnbluPreferencesStorage

public protocol UnbluPreferencesStorage

protocol which can be implemented to store the preferences of Unblu at a custom location.

This is useful if encryption should used. Otherwise a default implementation can be used by creating a UserDefaultsPreferencesStorage.

IMPORTANT: if you change the custom storage, please be aware that you are somehow capable of migrating the old data to the new storage.

  • A preference should be stored in the storage

    Declaration

    Swift

    func put(key: String, value: String?)

    Parameters

    key

    The key of the preference

    value

    The value for the given key

  • A preference should be read from the storage

    Declaration

    Swift

    func get(key: String) -> String?

    Parameters

    key

    The key of the preference

    Return Value

    The value for the given key. Can be nil if there is no value stored for this key.