This is a @propertyWrapper class that allows you to create properties that are stored in user defaults and makes it easy to work with them.
So you can create a property like this:
@UserDefaultWrapper(key: "someProperty", defaultValue: nil)
public static var someProperty: String?
and then set its value:
SomeClass.someProperty = "someStringValue"
or get it:
let someProperty = SomeClass.someProperty
You can also set the default value:
@UserDefaultWrapper(key: "someProperty", defaultValue: "someDefaultStringValue")
public static var someProperty: String?
iOS 9+. Swift 3.0.
UserDefaultsPropertyWrapper is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "UserDefaultsPropertyWrapper"
UserDefaultsPropertyWrapper is available through Carthage. To install it, simply add the following line to your Cartfile:
github "idapgroup/UserDefaultsPropertyWrapper"
UserDefaultsPropertyWrapper is available under the New BSD license. See the LICENSE file for more info.