ObservableValue.swift 446 B

123456789101112131415161718192021222324
  1. // LoopFollow
  2. // ObservableValue.swift
  3. // Created by Jonas Björkert on 2024-07-28.
  4. import Combine
  5. import Foundation
  6. import HealthKit
  7. import SwiftUI
  8. class ObservableValue<T>: ObservableObject {
  9. @Published var value: T
  10. init(default: T) {
  11. value = `default`
  12. }
  13. func set(_ newValue: T) {
  14. print("Setting new value: \(newValue)")
  15. DispatchQueue.main.async {
  16. self.value = newValue
  17. }
  18. }
  19. }