From 5d1a3eae1a6e85d1c7551d30fa85a2b080ef1c9f Mon Sep 17 00:00:00 2001 From: Danny Moesch Date: Mon, 24 Jun 2019 20:46:17 +0200 Subject: [PATCH] Make 'keychain' a static class variable --- passKit/Helpers/Utils.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/passKit/Helpers/Utils.swift b/passKit/Helpers/Utils.swift index 3446b00..ba5e176 100644 --- a/passKit/Helpers/Utils.swift +++ b/passKit/Helpers/Utils.swift @@ -11,31 +11,32 @@ import SwiftyUserDefaults import KeychainAccess public class Utils { + + private static let keychain = Keychain(service: Globals.bundleIdentifier, accessGroup: Globals.groupIdentifier) + public static func getPasswordFromKeychain(name: String) -> String? { - let keychain = Keychain(service: Globals.bundleIdentifier, accessGroup: Globals.groupIdentifier) return try? keychain.getString(name) } public static func addPasswordToKeychain(name: String, password: String?) { - let keychain = Keychain(service: Globals.bundleIdentifier, accessGroup: Globals.groupIdentifier) keychain[name] = password } public static func removeKeychain(name: String) { - let keychain = Keychain(service: Globals.bundleIdentifier, accessGroup: Globals.groupIdentifier) try? keychain.remove(name) } public static func removeAllKeychain() { - let keychain = Keychain(service: Globals.bundleIdentifier, accessGroup: Globals.groupIdentifier) try? keychain.removeAll() } + public static func copyToPasteboard(textToCopy: String?) { guard textToCopy != nil else { return } UIPasteboard.general.string = textToCopy } + public static func attributedPassword(plainPassword: String) -> NSAttributedString{ let attributedPassword = NSMutableAttributedString.init(string: plainPassword) // draw all digits in the password into red