TegKeychainConstants.swift 914 B

123456789101112131415161718192021222324
  1. import Foundation
  2. import Security
  3. public struct KeychainSwiftConstants {
  4. public static var klass: String { return toString(kSecClass) }
  5. public static var classGenericPassword: String { return toString(kSecClassGenericPassword) }
  6. public static var attrAccount: String { return toString(kSecAttrAccount) }
  7. public static var valueData: String { return toString(kSecValueData) }
  8. public static var returnData: String { return toString(kSecReturnData) }
  9. public static var matchLimit: String { return toString(kSecMatchLimit) }
  10. /**
  11. A value that indicates when your app needs access to the data in a keychain item. The default value is AccessibleWhenUnlocked. For a list of possible values, see KeychainSwiftAccessOptions.
  12. */
  13. public static var accessible: String { return toString(kSecAttrAccessible) }
  14. static func toString(value: CFStringRef) -> String {
  15. return value as String
  16. }
  17. }