SwiftKit/data/documentation/swiftkit/keychainitemaccessibility.json

1 line
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"seeAlsoSections":[{"title":"Keychain","identifiers":["doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainReader","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainService","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainWrapper","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainWriter","doc:\/\/SwiftKit\/documentation\/SwiftKit\/StandardKeychainService","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainAttrRepresentable"],"generated":true}],"schemaVersion":{"major":0,"minor":2,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainItemAccessibility"}],"title":"KeychainItemAccessibility","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:8SwiftKit25KeychainItemAccessibilityO","modules":[{"name":"SwiftKit"}],"navigatorTitle":[{"kind":"identifier","text":"KeychainItemAccessibility"}]},"abstract":[{"type":"text","text":"This enum defines the various access scopes that a keychain"},{"type":"text","text":" "},{"type":"text","text":"item can use. The names follow certain conventions that are"},{"type":"text","text":" "},{"type":"text","text":"defined in the list below:"}],"sections":[],"identifier":{"url":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainAttrRepresentable","doc:\/\/SwiftKit\/SQ","doc:\/\/SwiftKit\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"hierarchy":{"paths":[["doc:\/\/SwiftKit\/documentation\/SwiftKit"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/afterFirstUnlock","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/afterFirstUnlockThisDeviceOnly","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/whenPasscodeSetThisDeviceOnly","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/whenUnlocked","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/whenUnlockedThisDeviceOnly"]},{"title":"Default Implementations","identifiers":["doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/Equatable-Implementations","doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/KeychainAttrRepresentable-Implementations"],"generated":true}],"variants":[{"paths":["\/documentation\/swiftkit\/keychainitemaccessibility"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainItemAccessibility"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"codeVoice","code":"afterFirstUnlock"},{"type":"text","text":" "},{"type":"text","text":"The attribute cannot be accessed after a restart, until the"},{"type":"text","text":" "},{"type":"text","text":"device has been unlocked once by the user. After this first"},{"type":"text","text":" "},{"type":"text","text":"unlock, the items remains accessible until the next restart."},{"type":"text","text":" "},{"type":"text","text":"This is recommended for items that must be available to any"},{"type":"text","text":" "},{"type":"text","text":"background applications or processes."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"codeVoice","code":"ThisDeviceOnly"},{"type":"text","text":" "},{"type":"text","text":"The attribute will not be included in encrypted backup, and"},{"type":"text","text":" "},{"type":"text","text":"are thus not available after restoring apps from backups on"},{"type":"text","text":" "},{"type":"text","text":"a different device."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"codeVoice","code":"whenPasscodeSet"},{"type":"text","text":" "},{"type":"text","text":"The attribute can only be accessed when the device has been"},{"type":"text","text":" "},{"type":"text","text":"unlocked by the user and a device passcode is set. No items"},{"type":"text","text":" "},{"type":"text","text":"can be stored on device if a passcode is not set. Disabling"},{"type":"text","text":" "},{"type":"text","text":"the passcode will delete all items."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"codeVoice","code":"whenUnlocked"},{"type":"text","text":" "},{"type":"text","text":"The attribute can only be accessed when the device has been"},{"type":"text","text":" "},{"type":"text","text":"unlocked by the user. This is recommended for items that we"},{"type":"text","text":" "},{"type":"text","text":"only mean to use when the application is active."}]}]}]}]}],"references":{"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/whenPasscodeSetThisDeviceOnly":{"role":"symbol","title":"KeychainItemAccessibility.whenPasscodeSetThisDeviceOnly","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"whenPasscodeSetThisDeviceOnly"}],"abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/whenPasscodeSetThisDeviceOnly","kind":"symbol","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/whenpasscodesetthisdeviceonly"},"doc://SwiftKit/documentation/SwiftKit/KeychainWrapper":{"role":"symbol","title":"KeychainWrapper","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainWrapper"}],"abstract":[{"type":"text","text":"This class help make device keychain access easier in Swift."},{"type":"text","text":" "},{"type":"text","text":"It is designed to make accessing the Keychain services more"},{"type":"text","text":" "},{"type":"text","text":"like using "},{"type":"codeVoice","code":"NSUserDefaults"},{"type":"text","text":", which is much more familiar to"},{"type":"text","text":" "},{"type":"text","text":"developers in general."}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainWrapper","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"KeychainWrapper"}],"url":"\/documentation\/swiftkit\/keychainwrapper"},"doc://SwiftKit/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/SwiftKit\/SH"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/afterFirstUnlockThisDeviceOnly":{"role":"symbol","title":"KeychainItemAccessibility.afterFirstUnlockThisDeviceOnly","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"afterFirstUnlockThisDeviceOnly"}],"abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/afterFirstUnlockThisDeviceOnly","kind":"symbol","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/afterfirstunlockthisdeviceonly"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/whenUnlockedThisDeviceOnly":{"role":"symbol","title":"KeychainItemAccessibility.whenUnlockedThisDeviceOnly","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"whenUnlockedThisDeviceOnly"}],"abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/whenUnlockedThisDeviceOnly","kind":"symbol","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/whenunlockedthisdeviceonly"},"doc://SwiftKit/documentation/SwiftKit/StandardKeychainService":{"role":"symbol","title":"StandardKeychainService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StandardKeychainService"}],"abstract":[{"type":"text","text":"This is a standard implementation of "},{"type":"codeVoice","code":"KeychainService"},{"type":"text","text":" that"},{"type":"text","text":" "},{"type":"text","text":"uses a "},{"type":"codeVoice","code":"KeychainWrapper"},{"type":"text","text":" to sync data with the keychain."}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/StandardKeychainService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StandardKeychainService"}],"url":"\/documentation\/swiftkit\/standardkeychainservice"},"doc://SwiftKit/documentation/SwiftKit/KeychainReader":{"role":"symbol","title":"KeychainReader","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainReader"}],"abstract":[{"type":"text","text":"This protocol can be implemented by keychain-based services"},{"type":"text","text":" "},{"type":"text","text":"that can read from the device keychain."}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainReader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"KeychainReader"}],"url":"\/documentation\/swiftkit\/keychainreader"},"doc://SwiftKit/documentation/SwiftKit":{"role":"collection","title":"SwiftKit","abstract":[{"type":"text","text":"SwiftKit adds extra functionality to the Swift framework, like extensions to native types, utilites, services etc."}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit","kind":"symbol","type":"topic","url":"\/documentation\/swiftkit"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/equatable-implementations"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/whenUnlocked":{"role":"symbol","title":"KeychainItemAccessibility.whenUnlocked","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"whenUnlocked"}],"abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/whenUnlocked","kind":"symbol","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/whenunlocked"},"doc://SwiftKit/documentation/SwiftKit/KeychainAttrRepresentable":{"role":"symbol","title":"KeychainAttrRepresentable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainAttrRepresentable"}],"abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainAttrRepresentable","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"KeychainAttrRepresentable"}],"url":"\/documentation\/swiftkit\/keychainattrrepresentable"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/afterFirstUnlock":{"role":"symbol","title":"KeychainItemAccessibility.afterFirstUnlock","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"afterFirstUnlock"}],"abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/afterFirstUnlock","kind":"symbol","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/afterfirstunlock"},"doc://SwiftKit/documentation/SwiftKit/KeychainWriter":{"role":"symbol","title":"KeychainWriter","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainWriter"}],"abstract":[{"type":"text","text":"This protocol can be implemented by keychain-based services"},{"type":"text","text":" "},{"type":"text","text":"that can write to the users keychain."}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainWriter","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"KeychainWriter"}],"url":"\/documentation\/swiftkit\/keychainwriter"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility/KeychainAttrRepresentable-Implementations":{"role":"collectionGroup","title":"KeychainAttrRepresentable Implementations","abstract":[],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility\/KeychainAttrRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/swiftkit\/keychainitemaccessibility\/keychainattrrepresentable-implementations"},"doc://SwiftKit/documentation/SwiftKit/KeychainService":{"role":"symbol","title":"KeychainService","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainService"}],"abstract":[{"type":"text","text":"This protocol can be implemented by keychain-based services"},{"type":"text","text":" "},{"type":"text","text":"that can read from and write to the device keychain."}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"KeychainService"}],"url":"\/documentation\/swiftkit\/keychainservice"},"doc://SwiftKit/documentation/SwiftKit/KeychainItemAccessibility":{"role":"symbol","title":"KeychainItemAccessibility","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeychainItemAccessibility"}],"abstract":[{"type":"text","text":"This enum defines the various access scopes that a keychain"},{"type":"text","text":" "},{"type":"text","text":"item can use. The names follow certain conventions that are"},{"type":"text","text":" "},{"type":"text","text":"defined in the list below:"}],"identifier":"doc:\/\/SwiftKit\/documentation\/SwiftKit\/KeychainItemAccessibility","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"KeychainItemAccessibility"}],"url":"\/documentation\/swiftkit\/keychainitemaccessibility"},"doc://SwiftKit/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/SwiftKit\/SQ"}}}