rebeloper/Keychain Vault

  • $49

Keychain Vault

EASY to Use Keychain Wrapper 
to Secure Your Data

Keychain is FINALLY EASY

Here's a list of features Keychain Vault has to offer:
👉 Simple API
👉 Supports accessibility (ex. accessibleWhenUnlocked)
👉 Sports access groups (get your data in multiple apps)
👉 Sports iCloud share (get your data on multiple devices)
👉 Set/get String, Bool, Data, Int, Double, CGFloat etc.
👉 Set/get Codable objects 🤯
👉 Set/get with SwiftUI @KeychainStorage property wrapper 🤩
👉 Set/get with SwiftUI @KeychainPublished property wrapper 🤩
👉 Delete, clear data
👉 Access to Keys list
👉 Proper Error handling with throwing functions
👉 Compatible with Xcode 13+, iOS15+
👉 100% Documented

You don't have to be an advanced developer to start using Keychain Vault!

In a View

Works exactly like @AppStorage

In an ObservableObject

Works exactly like @Published

But wait... there's more!

You can also set/get/delete manually

Control who and how accesses your data

iCloud Keychain

Enable keychain items synchronization across user's multiple devices.
Users are accustomed to apps that have their data on multiple devices. Syncing your keychain between devices has never been so easy.

Accessibility

Set a parameter to specify the security level of the keychain storage.
By default the .accessibleWhenUnlocked option is used. It is one of the most restrictive options and provides good data protection.

Access Groups

Share keychain items between apps on the same device.
You can share data between multiple apps with one line of code.

100% Documented

Every function, every variable, every line of code is thoroughly documented, so you get peace of mind what the Keychain Vault does under the hood.

What's Keychain?

Keychain is a secure storage. You can store all kind of sensitive data in it: user passwords, credit card numbers, secret tokens etc.
Once stored in Keychain this information is only available to your app, other apps can't see it. Besides that, operating system makes sure this information is kept and processed securely.
For example, text stored in Keychain can not be extracted from iPhone backup or from its file system. Apple recommends storing only small amount of data in the Keychain. If you need to secure something big you can encrypt it manually, save to a file and store the key in the Keychain.

Compatible with:

Xcode13+ ・ iOS15+ ・ Swift5.5+