Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a85afe2413 | ||
|
|
b294163866 | ||
|
|
2f4fa2e61a | ||
|
|
51ee0ec8d7 | ||
|
|
ebd2234deb |
@@ -302,7 +302,7 @@
|
|||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
"@loader_path/Frameworks",
|
"@loader_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.0;
|
MARKETING_VERSION = 1.1.0;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "com.mr-noone.keychain-kit";
|
PRODUCT_BUNDLE_IDENTIFIER = "com.mr-noone.keychain-kit";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||||
@@ -327,7 +327,7 @@
|
|||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
"@loader_path/Frameworks",
|
"@loader_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.0;
|
MARKETING_VERSION = 1.1.0;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = "com.mr-noone.keychain-kit";
|
PRODUCT_BUNDLE_IDENTIFIER = "com.mr-noone.keychain-kit";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
|
|||||||
@@ -46,7 +46,17 @@ public struct Keychain {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public func get(_ key: String) throws -> String {
|
public func get(_ key: String) throws -> String {
|
||||||
return String(data: try get(key), encoding: .utf8)!
|
guard let value = String(data: try get(key), encoding: .utf8) else {
|
||||||
|
throw Error.unexpectedData
|
||||||
|
}
|
||||||
|
return value
|
||||||
|
}
|
||||||
|
|
||||||
|
public func get(_ key: String) throws -> UUID {
|
||||||
|
guard let value = UUID(uuidString: try get(key)) else {
|
||||||
|
throw Error.unexpectedData
|
||||||
|
}
|
||||||
|
return value
|
||||||
}
|
}
|
||||||
|
|
||||||
public func get<T>(_ key: String, decoder: JSONDecoder = JSONDecoder()) throws -> T where T: Decodable {
|
public func get<T>(_ key: String, decoder: JSONDecoder = JSONDecoder()) throws -> T where T: Decodable {
|
||||||
@@ -70,6 +80,10 @@ public struct Keychain {
|
|||||||
try set(value.data(using: .utf8)!, for: key)
|
try set(value.data(using: .utf8)!, for: key)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public func set(_ uuid: UUID, for key: String) throws {
|
||||||
|
try set(uuid.uuidString, for: key)
|
||||||
|
}
|
||||||
|
|
||||||
public func set<T>(_ value: T, for key: String, encoder: JSONEncoder = JSONEncoder()) throws where T: Encodable {
|
public func set<T>(_ value: T, for key: String, encoder: JSONEncoder = JSONEncoder()) throws where T: Encodable {
|
||||||
try set(encoder.encode(value), for: key)
|
try set(encoder.encode(value), for: key)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user