测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
发布上次发布 | 2017年1月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Yasin Turkdogan 维护。
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 简化了您的缓存需求。可以实现 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)");