2.2.0
Enhancements
• Retrieve items using reference
or persistent reference
:
if case let .reference(secKey) = try keychain.retrieve(.reference, matching: SecValue<SecKey>.persistentReference(data)) {
// handle result
}
• Remove items using reference
or persistent reference
:
try keychain.remove(matching: .reference(secKey))
• Improves type-safety for SecValue
. It now returns SecKey
/SecCertificate
/SecIdentity
instead of AnyObject
.
• Improves documentation
• Deprecates attributes related to legacy file-based keychain from OS X
Compatibility
• Moves PKCS #12 from keychain.import()
to PKCS12.import()