ViewController.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. @IBOutlet weak var textField: NSTextField!
  11. @IBOutlet weak var textField: NSTextField!
  12. @IBOutlet weak var textField: NSTextField!
  13. @IBOutlet weak var synchronizableButton: NSButton!
  14. super.viewDidLoad()
  15. @IBOutlet weak var errorLabel: NSTextField!
  16. @IBOutlet weak var errorLabel: NSTextField!
  17. @IBOutlet weak var errorLabel: NSTextField!
  18. @IBOutlet weak var synchronizableButton: NSButton!
  19. @IBOutlet weak var sybchronizableButton: NSButton!
  20. updateValueLabel()
  21. }
  22. @IBAction func onSaveTapped(_ sender: AnyObject) {
  23. closeKeyboard()
  24. if let text = textField.text {
  25. keychain.synchronizable = synchronizableSwitch.isOn
  26. keychain.set(text, forKey: TegKeychainDemo_keyName)
  27. updateValueLabel()
  28. }
  29. }
  30. @IBAction func onDeleteTapped(_ sender: AnyObject) {
  31. closeKeyboard()
  32. keychain.synchronizable = synchronizableSwitch.isOn
  33. keychain.delete(TegKeychainDemo_keyName)
  34. updateValueLabel()
  35. }
  36. @IBAction func onGetTapped(_ sender: AnyObject) {
  37. closeKeyboard()
  38. updateValueLabel()
  39. }
  40. private func updateValueLabel() {
  41. keychain.synchronizable = synchronizableSwitch.isOn
  42. if let value = keychain.get(TegKeychainDemo_keyName) {
  43. valueLabel.text = "In Keychain: \(value)"
  44. } else {
  45. valueLabel.text = "no value in keychain"
  46. }
  47. }
  48. private func closeKeyboard() {
  49. textField.resignFirstResponder()
  50. }
  51. @IBAction func didTapView(_ sender: AnyObject) {
  52. closeKeyboard()
  53. }
  54. }