ObservableValue.swift 353 B

12345678910111213141516171819202122
  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. DispatchQueue.main.async {
  14. self.value = newValue
  15. }
  16. }
  17. }