Bläddra i källkod

Rename classes

Evgenii Neumerzhitckii 10 år sedan
förälder
incheckning
93ffd10bd4

+ 3 - 3
Demo/ViewController.swift

@@ -21,17 +21,17 @@ class ViewController: UIViewController {
   }
   
   @IBAction func onSaveTapped(sender: AnyObject) {
-    TegKeychain.set(textField.text, forKey: TegKeychainDemo_keyName)
+    KeychainSwift.set(textField.text, forKey: TegKeychainDemo_keyName)
     updateValueLabel()
   }
   
   @IBAction func onDeleteTapped(sender: AnyObject) {
-    TegKeychain.delete(TegKeychainDemo_keyName)
+    KeychainSwift.delete(TegKeychainDemo_keyName)
     updateValueLabel()
   }
   
   private func updateValueLabel() {
-    if let value = TegKeychain.get(TegKeychainDemo_keyName) {
+    if let value = KeychainSwift.get(TegKeychainDemo_keyName) {
       valueLabel.text = "In Keychain: \(value)"
     } else {
       valueLabel.text = "no value in keychain"

+ 21 - 21
Distrib/KeychainSwiftDistrib.swift

@@ -9,7 +9,7 @@
 
 // ----------------------------
 //
-// TegKeychain.swift
+// KeychainSwift.swift
 //
 // ----------------------------
 
@@ -22,7 +22,7 @@ import Security
 A collection of helper functions for saving text and data in the keychain.
 
 */
-public class TegKeychain {
+public class KeychainSwift {
   
   static var lastQueryParameters: [String: NSObject]? // Used by unit tests
   
@@ -36,7 +36,7 @@ public class TegKeychain {
 
   */
   public class func set(value: String, forKey key: String,
-    withAccess access: TegKeychainAccessOptions? = nil) -> Bool {
+    withAccess access: KeychainSwiftAccessOptions? = nil) -> Bool {
     
     if let value = value.dataUsingEncoding(NSUTF8StringEncoding) {
       return set(value, forKey: key, withAccess: access)
@@ -57,15 +57,15 @@ public class TegKeychain {
   
   */
   public class func set(value: NSData, forKey key: String,
-    withAccess access: TegKeychainAccessOptions? = nil) -> Bool {
+    withAccess access: KeychainSwiftAccessOptions? = nil) -> Bool {
 
-    let accessible = access?.value ?? TegKeychainAccessOptions.defaultOption.value
+    let accessible = access?.value ?? KeychainSwiftAccessOptions.defaultOption.value
       
     let query = [
-      TegKeychainConstants.klass       : TegKeychainConstants.classGenericPassword,
-      TegKeychainConstants.attrAccount : key,
-      TegKeychainConstants.valueData   : value,
-      TegKeychainConstants.accessible  : accessible
+      KeychainSwiftConstants.klass       : KeychainSwiftConstants.classGenericPassword,
+      KeychainSwiftConstants.attrAccount : key,
+      KeychainSwiftConstants.valueData   : value,
+      KeychainSwiftConstants.accessible  : accessible
     ]
       
     lastQueryParameters = query
@@ -105,10 +105,10 @@ public class TegKeychain {
   */
   public class func getData(key: String) -> NSData? {
     let query = [
-      TegKeychainConstants.klass       : kSecClassGenericPassword,
-      TegKeychainConstants.attrAccount : key,
-      TegKeychainConstants.returnData  : kCFBooleanTrue,
-      TegKeychainConstants.matchLimit  : kSecMatchLimitOne ]
+      KeychainSwiftConstants.klass       : kSecClassGenericPassword,
+      KeychainSwiftConstants.attrAccount : key,
+      KeychainSwiftConstants.returnData  : kCFBooleanTrue,
+      KeychainSwiftConstants.matchLimit  : kSecMatchLimitOne ]
     
     var result: AnyObject?
     
@@ -131,8 +131,8 @@ public class TegKeychain {
   */
   public class func delete(key: String) -> Bool {
     let query = [
-      TegKeychainConstants.klass       : kSecClassGenericPassword,
-      TegKeychainConstants.attrAccount : key ]
+      KeychainSwiftConstants.klass       : kSecClassGenericPassword,
+      KeychainSwiftConstants.attrAccount : key ]
     
     let status: OSStatus = SecItemDelete(query as CFDictionaryRef)
     
@@ -158,7 +158,7 @@ public class TegKeychain {
 
 // ----------------------------
 //
-// TegKeychainAccessOptions.swift
+// KeychainSwiftAccessOptions.swift
 //
 // ----------------------------
 
@@ -169,7 +169,7 @@ import Security
 These options are used to determine when a keychain item should be readable. The default value is AccessibleWhenUnlocked.
 
 */
-public enum TegKeychainAccessOptions {
+public enum KeychainSwiftAccessOptions {
   
   /**
   
@@ -236,7 +236,7 @@ public enum TegKeychainAccessOptions {
   */
   case AccessibleAlwaysThisDeviceOnly
   
-  static var defaultOption: TegKeychainAccessOptions {
+  static var defaultOption: KeychainSwiftAccessOptions {
     return .AccessibleWhenUnlocked
   }
   
@@ -266,7 +266,7 @@ public enum TegKeychainAccessOptions {
   }
   
   func toString(value: CFStringRef) -> String {
-    return TegKeychainConstants.toString(value)
+    return KeychainSwiftConstants.toString(value)
   }
 }
 
@@ -280,7 +280,7 @@ public enum TegKeychainAccessOptions {
 import Foundation
 import Security
 
-public struct TegKeychainConstants {
+public struct KeychainSwiftConstants {
   public static var klass: String { return toString(kSecClass) }
   public static var classGenericPassword: String { return toString(kSecClassGenericPassword) }
   public static var attrAccount: String { return toString(kSecAttrAccount) }
@@ -290,7 +290,7 @@ public struct TegKeychainConstants {
 
   /**
   
-  A value that indicates when your app needs access to the data in a keychain item. The default value is AccessibleWhenUnlocked. For a list of possible values, see TegKeychainAccessOptions.
+  A value that indicates when your app needs access to the data in a keychain item. The default value is AccessibleWhenUnlocked. For a list of possible values, see KeychainSwiftAccessOptions.
   
   */
   public static var accessible: String { return toString(kSecAttrAccessible) }

+ 15 - 12
KeychainSwift.xcodeproj/project.pbxproj

@@ -10,12 +10,12 @@
 		7ED6C9721B1C118F00FE8090 /* KeychainSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED6C9711B1C118F00FE8090 /* KeychainSwift.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		7ED6C9781B1C118F00FE8090 /* KeychainSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7ED6C96C1B1C118F00FE8090 /* KeychainSwift.framework */; };
 		7ED6C98C1B1C126D00FE8090 /* keychain-swift-demo.png in Resources */ = {isa = PBXBuildFile; fileRef = 7ED6C98B1B1C126D00FE8090 /* keychain-swift-demo.png */; };
-		7ED6C9901B1C128100FE8090 /* TegKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98D1B1C128100FE8090 /* TegKeychain.swift */; };
-		7ED6C9911B1C128100FE8090 /* TegKeychainAccessOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98E1B1C128100FE8090 /* TegKeychainAccessOptions.swift */; };
+		7ED6C9901B1C128100FE8090 /* KeychainSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98D1B1C128100FE8090 /* KeychainSwift.swift */; };
+		7ED6C9911B1C128100FE8090 /* KeychainSwiftAccessOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98E1B1C128100FE8090 /* KeychainSwiftAccessOptions.swift */; };
 		7ED6C9921B1C128100FE8090 /* TegKeychainConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98F1B1C128100FE8090 /* TegKeychainConstants.swift */; };
 		7ED6C9951B1C12A200FE8090 /* KeychainSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C9941B1C12A200FE8090 /* KeychainSwiftTests.swift */; };
-		7ED6C9961B1C12B100FE8090 /* TegKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98D1B1C128100FE8090 /* TegKeychain.swift */; };
-		7ED6C9971B1C12B300FE8090 /* TegKeychainAccessOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98E1B1C128100FE8090 /* TegKeychainAccessOptions.swift */; };
+		7ED6C9961B1C12B100FE8090 /* KeychainSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98D1B1C128100FE8090 /* KeychainSwift.swift */; };
+		7ED6C9971B1C12B300FE8090 /* KeychainSwiftAccessOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98E1B1C128100FE8090 /* KeychainSwiftAccessOptions.swift */; };
 		7ED6C9981B1C12B500FE8090 /* TegKeychainConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C98F1B1C128100FE8090 /* TegKeychainConstants.swift */; };
 		7ED6C9A21B1C133500FE8090 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C9A11B1C133500FE8090 /* AppDelegate.swift */; };
 		7ED6C9A41B1C133500FE8090 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6C9A31B1C133500FE8090 /* ViewController.swift */; };
@@ -66,8 +66,8 @@
 		7ED6C97D1B1C118F00FE8090 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		7ED6C9881B1C125000FE8090 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
 		7ED6C98B1B1C126D00FE8090 /* keychain-swift-demo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keychain-swift-demo.png"; sourceTree = "<group>"; };
-		7ED6C98D1B1C128100FE8090 /* TegKeychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TegKeychain.swift; sourceTree = "<group>"; };
-		7ED6C98E1B1C128100FE8090 /* TegKeychainAccessOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TegKeychainAccessOptions.swift; sourceTree = "<group>"; };
+		7ED6C98D1B1C128100FE8090 /* KeychainSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainSwift.swift; sourceTree = "<group>"; };
+		7ED6C98E1B1C128100FE8090 /* KeychainSwiftAccessOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainSwiftAccessOptions.swift; sourceTree = "<group>"; };
 		7ED6C98F1B1C128100FE8090 /* TegKeychainConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TegKeychainConstants.swift; sourceTree = "<group>"; };
 		7ED6C9931B1C12A200FE8090 /* KeychainSwiftTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KeychainSwiftTests-Bridging-Header.h"; sourceTree = "<group>"; };
 		7ED6C9941B1C12A200FE8090 /* KeychainSwiftTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainSwiftTests.swift; sourceTree = "<group>"; };
@@ -136,8 +136,8 @@
 		7ED6C96E1B1C118F00FE8090 /* KeychainSwift */ = {
 			isa = PBXGroup;
 			children = (
-				7ED6C98D1B1C128100FE8090 /* TegKeychain.swift */,
-				7ED6C98E1B1C128100FE8090 /* TegKeychainAccessOptions.swift */,
+				7ED6C98D1B1C128100FE8090 /* KeychainSwift.swift */,
+				7ED6C98E1B1C128100FE8090 /* KeychainSwiftAccessOptions.swift */,
 				7ED6C98F1B1C128100FE8090 /* TegKeychainConstants.swift */,
 				7ED6C9711B1C118F00FE8090 /* KeychainSwift.h */,
 				7ED6C96F1B1C118F00FE8090 /* Supporting Files */,
@@ -377,8 +377,8 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7ED6C9911B1C128100FE8090 /* TegKeychainAccessOptions.swift in Sources */,
-				7ED6C9901B1C128100FE8090 /* TegKeychain.swift in Sources */,
+				7ED6C9911B1C128100FE8090 /* KeychainSwiftAccessOptions.swift in Sources */,
+				7ED6C9901B1C128100FE8090 /* KeychainSwift.swift in Sources */,
 				7ED6C9921B1C128100FE8090 /* TegKeychainConstants.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -387,8 +387,8 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7ED6C9971B1C12B300FE8090 /* TegKeychainAccessOptions.swift in Sources */,
-				7ED6C9961B1C12B100FE8090 /* TegKeychain.swift in Sources */,
+				7ED6C9971B1C12B300FE8090 /* KeychainSwiftAccessOptions.swift in Sources */,
+				7ED6C9961B1C12B100FE8090 /* KeychainSwift.swift in Sources */,
 				7ED6C9981B1C12B500FE8090 /* TegKeychainConstants.swift in Sources */,
 				7ED6C9951B1C12A200FE8090 /* KeychainSwiftTests.swift in Sources */,
 			);
@@ -635,6 +635,7 @@
 				7ED6C9841B1C118F00FE8090 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
 		};
 		7ED6C9851B1C118F00FE8090 /* Build configuration list for PBXNativeTarget "KeychainSwiftTests" */ = {
 			isa = XCConfigurationList;
@@ -643,6 +644,7 @@
 				7ED6C9871B1C118F00FE8090 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
 		};
 		7ED6C9B91B1C133500FE8090 /* Build configuration list for PBXNativeTarget "Demo" */ = {
 			isa = XCConfigurationList;
@@ -651,6 +653,7 @@
 				7ED6C9BB1B1C133500FE8090 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
 		};
 /* End XCConfigurationList section */
 	};

+ 14 - 14
KeychainSwift/TegKeychain.swift → KeychainSwift/KeychainSwift.swift

@@ -7,7 +7,7 @@ import Security
 A collection of helper functions for saving text and data in the keychain.
 
 */
-public class TegKeychain {
+public class KeychainSwift {
   
   static var lastQueryParameters: [String: NSObject]? // Used by unit tests
   
@@ -21,7 +21,7 @@ public class TegKeychain {
 
   */
   public class func set(value: String, forKey key: String,
-    withAccess access: TegKeychainAccessOptions? = nil) -> Bool {
+    withAccess access: KeychainSwiftAccessOptions? = nil) -> Bool {
     
     if let value = value.dataUsingEncoding(NSUTF8StringEncoding) {
       return set(value, forKey: key, withAccess: access)
@@ -42,15 +42,15 @@ public class TegKeychain {
   
   */
   public class func set(value: NSData, forKey key: String,
-    withAccess access: TegKeychainAccessOptions? = nil) -> Bool {
+    withAccess access: KeychainSwiftAccessOptions? = nil) -> Bool {
 
-    let accessible = access?.value ?? TegKeychainAccessOptions.defaultOption.value
+    let accessible = access?.value ?? KeychainSwiftAccessOptions.defaultOption.value
       
     let query = [
-      TegKeychainConstants.klass       : TegKeychainConstants.classGenericPassword,
-      TegKeychainConstants.attrAccount : key,
-      TegKeychainConstants.valueData   : value,
-      TegKeychainConstants.accessible  : accessible
+      KeychainSwiftConstants.klass       : KeychainSwiftConstants.classGenericPassword,
+      KeychainSwiftConstants.attrAccount : key,
+      KeychainSwiftConstants.valueData   : value,
+      KeychainSwiftConstants.accessible  : accessible
     ]
       
     lastQueryParameters = query
@@ -90,10 +90,10 @@ public class TegKeychain {
   */
   public class func getData(key: String) -> NSData? {
     let query = [
-      TegKeychainConstants.klass       : kSecClassGenericPassword,
-      TegKeychainConstants.attrAccount : key,
-      TegKeychainConstants.returnData  : kCFBooleanTrue,
-      TegKeychainConstants.matchLimit  : kSecMatchLimitOne ]
+      KeychainSwiftConstants.klass       : kSecClassGenericPassword,
+      KeychainSwiftConstants.attrAccount : key,
+      KeychainSwiftConstants.returnData  : kCFBooleanTrue,
+      KeychainSwiftConstants.matchLimit  : kSecMatchLimitOne ]
     
     var result: AnyObject?
     
@@ -116,8 +116,8 @@ public class TegKeychain {
   */
   public class func delete(key: String) -> Bool {
     let query = [
-      TegKeychainConstants.klass       : kSecClassGenericPassword,
-      TegKeychainConstants.attrAccount : key ]
+      KeychainSwiftConstants.klass       : kSecClassGenericPassword,
+      KeychainSwiftConstants.attrAccount : key ]
     
     let status: OSStatus = SecItemDelete(query as CFDictionaryRef)
     

+ 3 - 3
KeychainSwift/TegKeychainAccessOptions.swift → KeychainSwift/KeychainSwiftAccessOptions.swift

@@ -5,7 +5,7 @@ import Security
 These options are used to determine when a keychain item should be readable. The default value is AccessibleWhenUnlocked.
 
 */
-public enum TegKeychainAccessOptions {
+public enum KeychainSwiftAccessOptions {
   
   /**
   
@@ -72,7 +72,7 @@ public enum TegKeychainAccessOptions {
   */
   case AccessibleAlwaysThisDeviceOnly
   
-  static var defaultOption: TegKeychainAccessOptions {
+  static var defaultOption: KeychainSwiftAccessOptions {
     return .AccessibleWhenUnlocked
   }
   
@@ -102,6 +102,6 @@ public enum TegKeychainAccessOptions {
   }
   
   func toString(value: CFStringRef) -> String {
-    return TegKeychainConstants.toString(value)
+    return KeychainSwiftConstants.toString(value)
   }
 }

+ 2 - 2
KeychainSwift/TegKeychainConstants.swift

@@ -1,7 +1,7 @@
 import Foundation
 import Security
 
-public struct TegKeychainConstants {
+public struct KeychainSwiftConstants {
   public static var klass: String { return toString(kSecClass) }
   public static var classGenericPassword: String { return toString(kSecClassGenericPassword) }
   public static var attrAccount: String { return toString(kSecAttrAccount) }
@@ -11,7 +11,7 @@ public struct TegKeychainConstants {
 
   /**
   
-  A value that indicates when your app needs access to the data in a keychain item. The default value is AccessibleWhenUnlocked. For a list of possible values, see TegKeychainAccessOptions.
+  A value that indicates when your app needs access to the data in a keychain item. The default value is AccessibleWhenUnlocked. For a list of possible values, see KeychainSwiftAccessOptions.
   
   */
   public static var accessible: String { return toString(kSecAttrAccessible) }

+ 28 - 28
KeychainSwiftTests/KeychainSwiftTests.swift

@@ -5,29 +5,29 @@ class keychainTests: XCTestCase {
   override func setUp() {
     super.setUp()
     
-    TegKeychain.clear()
-    TegKeychain.lastQueryParameters = nil
+    KeychainSwift.clear()
+    KeychainSwift.lastQueryParameters = nil
   }
 
   // MARK: - Set text
   // -----------------------
 
   func testSet() {
-    XCTAssertTrue(TegKeychain.set("hello :)", forKey: "key 1"))
-    XCTAssertEqual("hello :)", TegKeychain.get("key 1")!)
+    XCTAssertTrue(KeychainSwift.set("hello :)", forKey: "key 1"))
+    XCTAssertEqual("hello :)", KeychainSwift.get("key 1")!)
   }
   
   func testSet_usesAccessibleWhenUnlockedByDefault() {
-    XCTAssertTrue(TegKeychain.set("hello :)", forKey: "key 1"))
+    XCTAssertTrue(KeychainSwift.set("hello :)", forKey: "key 1"))
     
-    let accessValue = TegKeychain.lastQueryParameters?[TegKeychainConstants.accessible] as? String
-    XCTAssertEqual(TegKeychainAccessOptions.AccessibleWhenUnlocked.value, accessValue!)
+    let accessValue = KeychainSwift.lastQueryParameters?[KeychainSwiftConstants.accessible] as? String
+    XCTAssertEqual(KeychainSwiftAccessOptions.AccessibleWhenUnlocked.value, accessValue!)
   }
   
   func testSetWithAccessOption() {
-    TegKeychain.set("hello :)", forKey: "key 1", withAccess: .AccessibleAfterFirstUnlock)
-    let accessValue = TegKeychain.lastQueryParameters?[TegKeychainConstants.accessible] as? String
-    XCTAssertEqual(TegKeychainAccessOptions.AccessibleAfterFirstUnlock.value, accessValue!)
+    KeychainSwift.set("hello :)", forKey: "key 1", withAccess: .AccessibleAfterFirstUnlock)
+    let accessValue = KeychainSwift.lastQueryParameters?[KeychainSwiftConstants.accessible] as? String
+    XCTAssertEqual(KeychainSwiftAccessOptions.AccessibleAfterFirstUnlock.value, accessValue!)
   }
   
   // MARK: - Set data
@@ -36,9 +36,9 @@ class keychainTests: XCTestCase {
   func testSetData() {
     let data = "hello world".dataUsingEncoding(NSUTF8StringEncoding)!
     
-    XCTAssertTrue(TegKeychain.set(data, forKey: "key 123"))
+    XCTAssertTrue(KeychainSwift.set(data, forKey: "key 123"))
     
-    let dataFromKeychain = TegKeychain.getData("key 123")!
+    let dataFromKeychain = KeychainSwift.getData("key 123")!
     let textFromKeychain = NSString(data: dataFromKeychain, encoding:NSUTF8StringEncoding) as! String
     XCTAssertEqual("hello world", textFromKeychain)
   }
@@ -46,48 +46,48 @@ class keychainTests: XCTestCase {
   func testSetData_usesAccessibleWhenUnlockedByDefault() {
     let data = "hello world".dataUsingEncoding(NSUTF8StringEncoding)!
     
-    TegKeychain.set(data, forKey: "key 123")
+    KeychainSwift.set(data, forKey: "key 123")
     
-    let accessValue = TegKeychain.lastQueryParameters?[TegKeychainConstants.accessible] as? String
-    XCTAssertEqual(TegKeychainAccessOptions.AccessibleWhenUnlocked.value, accessValue!)
+    let accessValue = KeychainSwift.lastQueryParameters?[KeychainSwiftConstants.accessible] as? String
+    XCTAssertEqual(KeychainSwiftAccessOptions.AccessibleWhenUnlocked.value, accessValue!)
   }
 
   // MARK: - Get
   // -----------------------
 
   func testGet_returnNilWhenValueNotSet() {
-    XCTAssert(TegKeychain.get("key 1") == nil)
+    XCTAssert(KeychainSwift.get("key 1") == nil)
   }
 
   // MARK: - Delete
   // -----------------------
 
   func testDelete() {
-    TegKeychain.set("hello :)", forKey: "key 1")
-    TegKeychain.delete("key 1")
+    KeychainSwift.set("hello :)", forKey: "key 1")
+    KeychainSwift.delete("key 1")
     
-    XCTAssert(TegKeychain.get("key 1") == nil)
+    XCTAssert(KeychainSwift.get("key 1") == nil)
   }
 
   func testDelete_deleteOnSingleKey() {
-    TegKeychain.set("hello :)", forKey: "key 1")
-    TegKeychain.set("hello two", forKey: "key 2")
+    KeychainSwift.set("hello :)", forKey: "key 1")
+    KeychainSwift.set("hello two", forKey: "key 2")
 
-    TegKeychain.delete("key 1")
+    KeychainSwift.delete("key 1")
     
-    XCTAssertEqual("hello two", TegKeychain.get("key 2")!)
+    XCTAssertEqual("hello two", KeychainSwift.get("key 2")!)
   }
 
   // MARK: - Clear
   // -----------------------
 
   func testClear() {
-    TegKeychain.set("hello :)", forKey: "key 1")
-    TegKeychain.set("hello two", forKey: "key 2")
+    KeychainSwift.set("hello :)", forKey: "key 1")
+    KeychainSwift.set("hello two", forKey: "key 2")
     
-    TegKeychain.clear()
+    KeychainSwift.clear()
     
-    XCTAssert(TegKeychain.get("key 1") == nil)
-    XCTAssert(TegKeychain.get("key 2") == nil)
+    XCTAssert(KeychainSwift.get("key 1") == nil)
+    XCTAssert(KeychainSwift.get("key 2") == nil)
   }
 }

+ 9 - 9
README.md

@@ -9,26 +9,26 @@ Keychain is a secure storage on iOS device. You can store all kind of sensitive
 
 ## Installation
 
-Copy [TegKeychain.swift](https://raw.githubusercontent.com/exchangegroup/keychain-swift/master/keychain/TegKeychain.swift) into your project.
+Copy [KeychainSwift.swift](https://raw.githubusercontent.com/exchangegroup/keychain-swift/master/keychain/KeychainSwift.swift) into your project.
 
 ## Usage
 
 ```Swift
-TegKeychain.set("hello world", forKey: "my key")
+KeychainSwift.set("hello world", forKey: "my key")
 
-TegKeychain.get("my key")
+KeychainSwift.get("my key")
 
-TegKeychain.delete("my key")
+KeychainSwift.delete("my key")
 
-TegKeychain.clear() // delete everything from app's Keychain
+KeychainSwift.clear() // delete everything from app's Keychain
 ```
 
 In addition to strings one can set/get `NSData` objects.
 
 ```Swift
-TegKeychain.set(nsDataObject, forKey: "my key")
+KeychainSwift.set(nsDataObject, forKey: "my key")
 
-TegKeychain.getData("my key")
+KeychainSwift.getData("my key")
 ```
 
 ## Advanced options
@@ -39,12 +39,12 @@ Use `withAccess` attribute to specify when your app needs access to the text in
 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)
+KeychainSwift.set("Hello world", forKey: "key 1", withAccess: .AccessibleWhenUnlocked)
 ```
 
 You can use `.AccessibleAfterFirstUnlock` if you need your app to access the keychain item while in the background. It may be needed for the Apple Watch apps.
 
-See the list of all available [access options](https://github.com/exchangegroup/keychain-swift/blob/master/keychain/TegKeychainAccessOptions.swift).
+See the list of all available [access options](https://github.com/exchangegroup/keychain-swift/blob/master/keychain/KeychainSwiftAccessOptions.swift).
 
 ## Demo app