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) } }