├── .github └── workflows │ ├── docc.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── KeyValueStorage │ ├── Backends │ ├── InMemoryStorage.swift │ ├── KeyValueObserver.swift │ ├── KeyValueStorageBackend.swift │ └── UserDefaults+KeyValueStorageBackend.swift │ ├── Definitions │ ├── JSON │ │ └── KeyValueStorage+JSON.swift │ └── Plains │ │ ├── KeyValueStorage+Plain.swift │ │ └── KeyValueStorageValue.swift │ ├── Documentation.docc │ ├── Change Backend Storage.md │ ├── Documentation.md │ ├── Organize keys by KeyGroup.md │ └── Store Values by KeyValueStorage.md │ ├── KeyGroup.swift │ ├── KeyValueStorage.swift │ ├── KeyValueStoragePublisher.swift │ └── PrivacyInfo.xcprivacy └── Tests └── KeyValueStorageTests ├── KeyValueStorageTest.swift └── TargetBackend.swift /.github/workflows/docc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/.github/workflows/docc.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/README.md -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Backends/InMemoryStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Backends/InMemoryStorage.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Backends/KeyValueObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Backends/KeyValueObserver.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Backends/KeyValueStorageBackend.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Backends/KeyValueStorageBackend.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Backends/UserDefaults+KeyValueStorageBackend.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Backends/UserDefaults+KeyValueStorageBackend.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Definitions/JSON/KeyValueStorage+JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Definitions/JSON/KeyValueStorage+JSON.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Definitions/Plains/KeyValueStorage+Plain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Definitions/Plains/KeyValueStorage+Plain.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Definitions/Plains/KeyValueStorageValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Definitions/Plains/KeyValueStorageValue.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Documentation.docc/Change Backend Storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Documentation.docc/Change Backend Storage.md -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Documentation.docc/Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Documentation.docc/Documentation.md -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Documentation.docc/Organize keys by KeyGroup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Documentation.docc/Organize keys by KeyGroup.md -------------------------------------------------------------------------------- /Sources/KeyValueStorage/Documentation.docc/Store Values by KeyValueStorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/Documentation.docc/Store Values by KeyValueStorage.md -------------------------------------------------------------------------------- /Sources/KeyValueStorage/KeyGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/KeyGroup.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/KeyValueStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/KeyValueStorage.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/KeyValueStoragePublisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/KeyValueStoragePublisher.swift -------------------------------------------------------------------------------- /Sources/KeyValueStorage/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Sources/KeyValueStorage/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Tests/KeyValueStorageTests/KeyValueStorageTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Tests/KeyValueStorageTests/KeyValueStorageTest.swift -------------------------------------------------------------------------------- /Tests/KeyValueStorageTests/TargetBackend.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtj0928/key-value-storage/HEAD/Tests/KeyValueStorageTests/TargetBackend.swift --------------------------------------------------------------------------------