ViewController.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import UIKit
  2. import KeychainSwift
  3. let TegKeychainDemo_keyName = "my key"
  4. class ViewController: UIViewController {
  5. @IBOutlet weak var textField: UITextField!
  6. @IBOutlet weak var valueLabel: UILabel!
  7. @IBOutlet weak var synchronizableSwitch: UISwitch!
  8. let keychain = KeychainSwift()
  9. override func viewDidLoad() {
  10. super.viewDidLoad()
  11. updateValueLabel()
  12. }
  13. @IBAction func onSaveTapped(sender: AnyObject) {
  14. if let text = textField.text {
  15. keychain.synchronizable = synchronizableSwitch.on
  16. keychain.set(text, forKey: TegKeychainDemo_keyName)
  17. updateValueLabel()
  18. }
  19. }
  20. @IBAction func onDeleteTapped(sender: AnyObject) {
  21. keychain.synchronizable = synchronizableSwitch.on
  22. keychain.delete(TegKeychainDemo_keyName)
  23. updateValueLabel()
  24. }
  25. @IBAction func onGetTapped(sender: AnyObject) {
  26. updateValueLabel()
  27. }
  28. private func updateValueLabel() {
  29. keychain.synchronizable = synchronizableSwitch.on
  30. if let value = keychain.get(TegKeychainDemo_keyName) {
  31. valueLabel.text = "In Keychain: \(value)"
  32. } else {
  33. valueLabel.text = "no value in keychain"
  34. }
  35. }
  36. }