bind object
import SwiftUI
import Combine
final class SliderData: BindableObject {
  let didChange = PassthroughSubject<SliderData,Never>()
  var sliderValue: Float = 0 {
    willSet {
      print(newValue)
      didChange.send(self)
    }
  }
}
struct ContentView : View {
  @EnvironmentObject var sliderData: SliderData
  var body: some View {
    Slider(value: $sliderData.sliderValue)
  }
}