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()