ViewController.swift 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. let keychain = KeychainSwift()
  8. override func viewDidLoad() {
  9. super.viewDidLoad()
  10. updateValueLabel()
  11. }
  12. override func didReceiveMemoryWarning() {
  13. super.didReceiveMemoryWarning()
  14. // Dispose of any resources that can be recreated.
  15. }
  16. @IBAction func onSaveTapped(sender: AnyObject) {
  17. if let text = textField.text {
  18. keychain.set(text, forKey: TegKeychainDemo_keyName)
  19. updateValueLabel()
  20. }
  21. }
  22. @IBAction func onDeleteTapped(sender: AnyObject) {
  23. keychain.delete(TegKeychainDemo_keyName)
  24. updateValueLabel()
  25. }
  26. private func updateValueLabel() {
  27. if let value = keychain.get(TegKeychainDemo_keyName) {
  28. valueLabel.text = "In Keychain: \(value)"
  29. } else {
  30. valueLabel.text = "no value in keychain"
  31. }
  32. }
  33. }