Ios 如何在swift中编写SFHFKeychainUtils

Ios 如何在swift中编写SFHFKeychainUtils,ios,swift,Ios,Swift,如何在swift 3.0中编写此代码 -(void)keychainitems { NSString *appidStr; NSError *saveerror; NSString *savedstring=[SFHFKeychainUtils getPasswordForUsername:@"vikramarka" andServiceName:@"com.vikram.vikramarka" error:&saveerror ]; NSString *tempuniqstr; i

如何在swift 3.0中编写此代码

-(void)keychainitems
{
 NSString *appidStr;
NSError *saveerror;

NSString *savedstring=[SFHFKeychainUtils getPasswordForUsername:@"vikramarka" andServiceName:@"com.vikram.vikramarka" error:&saveerror ];
NSString *tempuniqstr;
if (savedstring==nil || savedstring.length<1)
{
    NSUUID *uuid = [[NSUUID alloc] init];
    tempuniqstr=[uuid UUIDString];

[SFHFKeychainUtils storeUsername:@"vikramarka" andPassword:tempuniqstr forServiceName:@"com.vikram.vikramarka" updateExisting:YES error:&saveerror ];  

  appidStr = tempuniqstr;

else
{
    appidStr = savedstring;
}
-(无效)键链项
{
NSString*appidStr;
n错误*保存错误;
NSString*savedstring=[SFHFKeychainUtils getPasswordForUsername:@“vikramarka”和ServiceName:@“com.vikram.vikramarka”错误:&saveerror];
NSString*tempuniqstr;
if(savedstring==nil | | savedstring.length
func keychainitems(){
var-appidStr:String
var saveerror:错误?
让savedstring:String?=try?SFHFKeychainUtils.getPasswordForUsername(“vikramarka”,服务名称:“com.vikram.vikramarka”)
var tempuniqstr:String
如果savedstring==nil | |(savedstring?.characters.count??0)<1{
设uuid=uuid()
tempuniqstr=uuid.uuidString
try?SFHFKeychainUtils.storeUsername(“vikramarka”,密码:tempuniqstr,用于服务名称:“com.vikram.vikramarka”,updateExisting:true)
appidStr=tempuniqstr
}
否则{
appidStr=savedstring
}
}

用于将未来目标C代码转换为swift 3

您能否在swift中提供SFHFKeychainUtils文件
func keychainitems() {
    var appidStr: String
    var saveerror: Error?
    let savedstring: String? = try? SFHFKeychainUtils.getPasswordForUsername("vikramarka", andServiceName: "com.vikram.vikramarka")
    var tempuniqstr: String
    if savedstring == nil || (savedstring?.characters.count ?? 0) < 1 {
        let uuid = UUID()
        tempuniqstr = uuid.uuidString
        try? SFHFKeychainUtils.storeUsername("vikramarka", andPassword: tempuniqstr, forServiceName: "com.vikram.vikramarka", updateExisting: true)
        appidStr = tempuniqstr
    }
    else {
        appidStr = savedstring
    }
}