From d5742f09a8bf13001b25be7ecbcfdede611a5b8b Mon Sep 17 00:00:00 2001 From: Kyle Date: Sat, 6 Jan 2024 15:21:42 +0800 Subject: [PATCH] Add HostPreferenceKey --- .../Internal/HostPreferenceKey.swift | 4 ++++ .../Internal/HostPreferencesKey.swift | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferencesKey.swift diff --git a/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferenceKey.swift b/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferenceKey.swift index d8d88e1..c6ffdc2 100644 --- a/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferenceKey.swift +++ b/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferenceKey.swift @@ -7,3 +7,7 @@ // Status: Complete protocol HostPreferenceKey: PreferenceKey {} + +extension HostPreferenceKey { + static var _isReadableByHost: Bool { true } +} diff --git a/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferencesKey.swift b/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferencesKey.swift new file mode 100644 index 0000000..015d63f --- /dev/null +++ b/Sources/OpenSwiftUI/DataAndStorage/Preferences/Internal/HostPreferencesKey.swift @@ -0,0 +1,20 @@ +// +// HostPreferencesKey.swift +// OpenSwiftUI +// +// Created by Kyle on 2023/1/6. +// Lastest Version: iOS 15.5 +// Status: WIP +// ID: 7429200566949B8FB892A77E01A988C8 + +struct HostPreferencesKey: PreferenceKey { + static var defaultValue: PreferenceList { + PreferenceList() + } + + static func reduce(value: inout PreferenceList, nextValue: () -> PreferenceList) { + // TODO: + } + + private static var nodeId: UInt32 = .zero +}