ObservableValue.swift 401 B

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