From 01395f53965d444222bb4fe5ca3d3ba5ee2af606 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 4 Dec 2022 14:43:42 +0800 Subject: [PATCH] Shared // Add FileObserveProject to help communicate with SwiftUI. --- .../vChewing_Shared/Sources/Shared/Shared.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Packages/vChewing_Shared/Sources/Shared/Shared.swift b/Packages/vChewing_Shared/Sources/Shared/Shared.swift index 2f200dfa..04c2a039 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Shared.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Shared.swift @@ -320,3 +320,17 @@ public enum Shared { } } } + +// MARK: - Observable Object + +@available(macOS 10.15, *) +public class FileObserveProject: ObservableObject, Equatable { + public static let shared = FileObserveProject() + @Published public var id = UUID().uuidString + + public static func == (lhs: FileObserveProject, rhs: FileObserveProject) -> Bool { lhs.id == rhs.id } + + public func touch() { + id = UUID().uuidString + } +}