Vladimir Konev

1pod

SwiftyDefaults

SwiftyDefaults provides accessing to NSUserDefaults using property.

```swift import SwiftyDefaults

class MyDefaults: SwiftyDefaults { dynamic var value1: String? = nil dynamic var value2: String = "Some value" dynamic var value3: Int = 1 dynamic var value4: Person? = nil // Person class conforms to NSCoding procotol }

let md = MyDefaults()

print("Value1: (md.value1)") // nil print("Value2: (md.value2)") // "Some value" print("Value3: (md.value3)") // 1 print("Value4: (md.value4)") // nil

md.value1 = "Some another value" md.value2 = "Some another value 2" md.value3 = 10 md.value4 = Person(firstName: "Elvis", lastName: "Presley", age: 42)

print("Value1: (md.value1)") // Optional("Some another value") print("Value2: (md.value2)") // "Some an0ther value 2" print("Value3: (md.value3)") // 10 print("Value4: (md.value4)") // Optional(Person=(Optional("Elvis"), Optional("Presley"), 42)) ```

License: MIT

  • Swift