This is a collection of helper functions for writing/reading text from a Keychain. As you probably noticed Apple's keychain API is a bit verbose. This class was designed to provide shorter syntax for accomplishing a simple task: reading/writing text values for specified keys. Tested in iOS 7 and 8.
Keychain is a secure storage on iOS device. 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, iOS 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.
Copy TegKeychain.swift into your project.
TegKeychain.set("my key", value: "hello world")
TegKeychain.get("my key")
TegKeychain.delete("my key")
TegKeychain.clear() // delete everything from app's Keychain
In addition to strings one can set/get NSData
objects.
TegKeychain.set("my key", value: nsDataObject)
TegKeychain.getData("my key")
The code is based on this example: https://gist.github.com/s-aska/e7ad24175fb7b04f78e7