22 lines
775 B
Swift
22 lines
775 B
Swift
import Foundation
|
|
import LocalData
|
|
import SharedKit
|
|
extension StorageKeys {
|
|
/// Stores a shared setting in App Group UserDefaults.
|
|
/// - Domain: App Group UserDefaults
|
|
/// - Security: None
|
|
/// - Sync: Never
|
|
struct AppGroupUserDefaultsKey: StorageKey {
|
|
typealias Value = String
|
|
|
|
let name = "app_group_setting"
|
|
let domain: StorageDomain = .appGroupUserDefaults(identifier: StorageServiceIdentifiers.appGroupIdentifier)
|
|
let security: SecurityPolicy = .none
|
|
let serializer: Serializer<String> = .json
|
|
let owner = "SampleApp"
|
|
let description = "Stores a shared setting readable by app extensions."
|
|
let availability: PlatformAvailability = .all
|
|
let syncPolicy: SyncPolicy = .never
|
|
}
|
|
}
|