暫無描述

Evgenii Neumerzhitckii f880f63fb0 Readme 10 年之前
graphics dd7aab8d45 Readme 11 年之前
keychain fe2e8a1313 Change API 10 年之前
keychain.xcodeproj a22d10897b Keychain access options 10 年之前
keychainTests be5c7b997a Readme 10 年之前
.gitignore 309d3e53fb Add gitignore 10 年之前
Default-568h@2x.png 9f1780257b Initial commit 11 年之前
LICENSE 4b394f91ee Add license 11 年之前
README.md f880f63fb0 Readme 10 年之前

README.md

iOS/Swift helper functions for storing text in Keychain

This is a collection of helper functions for saving text and data in the 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.

What's Keychain?

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.

Installation

Copy TegKeychain.swift into your project.

Usage

TegKeychain.set("hello world", forKey: "my key")

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(nsDataObject, forKey: "my key")

TegKeychain.getData("my key")

Advanced options

Keychain item access

Use withAccess attribute to specify when your app needs access to the text in the keychain item. By default the .AccessibleWhenUnlocked option is used. It is recommended to use most restrictive option that is suitable for you app in order provide the best data protection.

TegKeychain.set("Hello world", forKey: "key 1", withAccess: .AccessibleWhenUnlocked)

See the list of all available access options.

Demo app

Sacing and reading text from Keychaing in iOS and Swift

Reference

The code is based on this example: https://gist.github.com/s-aska/e7ad24175fb7b04f78e7

Repository home

https://github.com/exchangegroup/keychain-swift