YTKeychainManager 0.2.0

YTKeychainManager 0.2.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布上次发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

Yasin Turkdogan 维护。



  • 作者:
  • Yasin Turkdogan

YTKeychainManager

YTKeychainManager 帮助您将数据存储在 KeyChain 中。存储在 keychain 中的数据,即使应用程序被删除也会保留。如果启用了 iCloud Keychain,它还会在设备之间共享。使用用户默认值作为后备。

它内置了获取用户ID、用户名和密码的获取器,以简化使用。

YTKeychainManager.shared.userId(value: 1234567890);
YTKeychainManager.shared.username(value: "yasinturkdogan");
YTKeychainManager.shared.password(value: "mypassword");
YTKeychainManager.shared.save(key: "myCustomParameter", data: "myCustomParameterValue");

if let userId = YTKeychainManager.shared.userId() {
    print("userId : " + userId.description);
}

if let username = YTKeychainManager.shared.username() {
    print("username : " + username);
}

if let password = YTKeychainManager.shared.password() {
    print("password : " + password);
}

if let myCustomParameter = YTKeychainManager.shared.get(key: "myCustomParameter") {
    print("myCustomParameter : " + myCustomParameter);
}
//Generates a unique id and stores in keychain
let uuid = YTKeychainManager.shared.uuid();       

YTSimpleCache

YTSimpleCache 简化了您的缓存需求。可以实现 NSCoding 协议的对象的归档。

YTSimpleCache.shared.save(key: "mySecondString", value: "mySecondString value");
YTSimpleCache.shared.archive(fileName: "mySampleObject", objectToSave: SampleObject(field1: "field1Value", field2: 1));

let myInt:Int = YTSimpleCache.shared.get(key: "myInt", defaultValue: 0)!;
let myBool:Bool = YTSimpleCache.shared.get(key: "myBool", defaultValue: true)!;
let myString:String = YTSimpleCache.shared.get(key: "myString", defaultValue: "myString default value")!;
let mySecondString:String? = YTSimpleCache.shared.get(key: "mySecondString");
let mySampleObject:SampleObject? = YTSimpleCache.shared.unarchive(fileName: "mySampleObject") as? SampleObject;

print("myInt : " + myInt.description);
print("myBool : " + myBool.description);
print("myString : " + myString);
print("mySecondString : \(mySecondString)");
print("mySampleObject : \(mySampleObject)");