Answer in this thread actually https://stackoverflow.com/questions/68042687/how-to-make-a-non-observableobject-observable
-> one user smartly proposed this @dynamicMemberLookup
class Observable<M: AnyObject>: ObservableObject {
var model: M
init(_ model: M) {
self.model = model
}
subscript<T>(dynamicMember kp: WritableKeyPath<M, T>) -> T {
get { model[keyPath: kp] }
set {
self.objectWillChange.send() // signal change on property update
model[keyPath: kp] = newValue
}
}
}
-> virtually turning any non observable class into one :-)
Topic:
Graphics & Games
SubTopic:
SceneKit
Tags: