import Foundation public enum StorageServiceIdentifiers { public static var bundleIdentifier: String { Bundle.main.object(forInfoDictionaryKey: "BaseBundleID") as? String ?? Bundle.main.bundleIdentifier ?? "com.example.securestorage" } private static var teamIDPrefix: String { if let teamID = Bundle.main.object(forInfoDictionaryKey: "TeamID") as? String, !teamID.isEmpty { return "\(teamID)." } return "" } public static var appGroupIdentifier: String { "group.\(bundleIdentifier)" } public static var keychainCredentials: String { "\(teamIDPrefix)\(bundleIdentifier)" } public static var keychainAPIToken: String { "\(teamIDPrefix)\(bundleIdentifier).api" } public static var keychainExternalKeyMaterial: String { "\(teamIDPrefix)\(bundleIdentifier).externalkey" } public static var keychainLocation: String { "\(teamIDPrefix)\(bundleIdentifier).security" } }