Skip to content

SwiftlyUserDefault ๐Ÿคฉ๐Ÿ˜ฎ๐Ÿค ๐ŸŽ

License

Notifications You must be signed in to change notification settings

jungseungyeo/SwiftlyUserDefault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SwiftlyUserDefault

Swift CocoaPods License

Installation

pod 'SwiftlyUserDefault'

Example

Create an enum that conforms to SwiftlyUserDefaultable

import SwiftlyUserDefault

enum UserDefeaultkey: SwiftlyUserDefaultable {
    case arrayKey
    case intKey

    var key: String {
        switch self {
        case .arrayKey:
            return "arrayKey"
        case .intKey:
            return "intKey"
        }
    }
}

Create a variable to extend SwiftlyUserDefault.

import SwiftlyUserDefault

extension SwiftlyUserDefault {
    static var arrayValue: [String]? {
        set { self.setValue(UserDefeaultkey.arrayKey, value: newValue) }
        get { self.getValue(UserDefeaultkey.arrayKey) }
    }

    static var intValue: Int? {
      set { self.setValue(UserDefeaultkey.intKey, value: newValue) }
      get { self.getValue(UserDefeaultkey.intKey) }
    }
}

How to use

import SwiftlyUserDefault

override func viewDidLoad() {
    super.viewDidLoad()

   // Save UserDefault value
   SwiftlyUserDefault.arrayValue = ["text", "text", "text", "text"]  

   // Get UserDefault Value
   let testArrayValue = SwiftlyUserDefault.arrayValue // <- This is Type optional Array Value

   // Save UserDefault value
   SwiftlyUserDefault.intValue = 1  

   // Get UserDefault Value
   let testIntValue = SwiftlyUserDefault.intValue // <- This is Type optional Int Value

}

Author

LinSaeng

License

SwiftlyUserDefault is licensed under the MIT license. Check the LICENSE file for details.

About

SwiftlyUserDefault ๐Ÿคฉ๐Ÿ˜ฎ๐Ÿค ๐ŸŽ

Resources

License

Stars

Watchers

Forks

Packages

No packages published