Skip to content

A wrapper around standard UserDefaults for getting/setting values in a subscript way

License

Notifications You must be signed in to change notification settings

GeRryCh/ios-StandardDefaults

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ios-StandardDefaults

A wrapper around standard UserDefaults for getting/setting values using Swift subscript method, with ability to store enums containing a rawValue.

Usage Example

//1. storing any value
StandardDefaults["com.number.example"] = 4
if let number: Int = StandardDefaults["com.number.example"] {
    print(number)
}

//2. storing enum value
enum AnyEnum: Int {
    case CaseOne
    case CaseTwo
}


StandardDefaults["com.enum.example"] = AnyEnum.CaseOne
if let anyEnum: AnyEnum = StandardDefaults["com.enum.example"] {
    print(ido)
}

Dynamic Member Lookup support

StandardDefaults also supports this nice feature of Swift language. This means you can access saved value directly bypassing the subscript syntax.

StandardDefaults["name"] = "German"
if let name = StandardDefaults<String>.name {
    print(name)
}

About

A wrapper around standard UserDefaults for getting/setting values in a subscript way

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages