Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swiftui-plus/defaultstorage
A dynamic property wrapper that behaves similarly to AppStorage in iOS 14+, providing auto-updating access to UserDefaults. (iOS, tvOS, watchOS, macOS)
https://github.com/swiftui-plus/defaultstorage
ios macos propertywrapper storage swift swiftui tvos userdefaults watchos
Last synced: about 1 month ago
JSON representation
A dynamic property wrapper that behaves similarly to AppStorage in iOS 14+, providing auto-updating access to UserDefaults. (iOS, tvOS, watchOS, macOS)
- Host: GitHub
- URL: https://github.com/swiftui-plus/defaultstorage
- Owner: SwiftUI-Plus
- License: mit
- Created: 2021-08-28T16:18:17.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-06T21:52:14.000Z (over 2 years ago)
- Last Synced: 2024-10-23T22:18:43.398Z (2 months ago)
- Topics: ios, macos, propertywrapper, storage, swift, swiftui, tvos, userdefaults, watchos
- Language: Swift
- Homepage: https://benkau.com/packages.json
- Size: 12.7 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
![ios](https://img.shields.io/badge/iOS-13-green)
![tv](https://img.shields.io/badge/tvOS-13-green)
![watch](https://img.shields.io/badge/watchOS-6-green)
![mac](https://img.shields.io/badge/macOS-10.15-green)----
> This backport is now available as `Backport.AppStorage`, in a single Backports library, with a LOT more additions. This should simply my efforts and allow me and others to contribute more backports in the near future.
> [SwiftUI Backports](https://github.com/shaps80/SwiftUIBackports)----
# DefaultStorage
> Also available as a part of my [SwiftUI+ Collection](https://benkau.com/packages.json) – just add it to Xcode 13+
A dynamic property wrapper that behaves similarly to AppStorage in iOS 14+, providing auto-updating access to UserDefaults.
## Example
```swift
@DefaultStorage("name") private var name: String
```## Installation
The code is packaged as a framework. You can install manually (by copying the files in the `Sources` directory) or using Swift Package Manager (**preferred**)
To install using Swift Package Manager, add this to the `dependencies` section of your `Package.swift` file:
`.package(url: "https://github.com/SwiftUI-Plus/DefaultStorage.git", .upToNextMinor(from: "1.0.0"))`
## Other Packages
If you want easy access to this and more packages, add the following collection to your Xcode 13+ configuration:
`https://benkau.com/packages.json`