A simple @State property wrapper.
You could declare any variable as @State
@State var connecting = falsethen you can listen for changes
connecting.listen { old, new in
print("connecting var changed from \(old) to \(new)")
}
// or
connecting.listen { new in
print("connecting var changed from to \(new)")
}
// or even
connecting.listen {
print("connecting var changed")
}you can create a function with it
func test(_ state: State<Bool>) {}and you can pass it into that function
test($connecting)