SwiftUI tarafından desteklenen bir özel özellik sarıcı oluşturmaya çalışıyorum, yani karşılık gelen özellik değerlerinde değişiklik SwiftUI görünümde bir güncelleştirmeye neden olur. İşte sahip olduğumun basitleştirilmiş bir versiyonu:
@propertyWrapper
public struct Foo: DynamicProperty {
@ObservedObject var observed: SomeObservedObject
public var wrappedValue: [SomeValue] {
return observed.value
}
}
Gördüğüm kadarıyla ObservedObject
benim özel mülk sarmalayıcının içinde yer alsa bile, SwiftUI hala değişiklikleri SomeObservedObject
şu sürece yakalar :
- Mülk sarmacım bir yapı
- Mülk sarmalayıcıma uyuyor
DynamicProperty
Ne yazık ki dokümanlar seyrek ve bunun sadece şu anki SwiftUI uygulamasıyla şanssız olup olmadığını söylemekte zorlanıyorum.
DynamicProperty
(Xcode içinde, çevrimiçi değil) dokümanları, böyle bir mülkün, görünümün yeniden çizilmesine neden olan dışarıdan değiştirilen bir özellik olduğunu gösterir, ancak kendi türlerinizi bu protokole uyduğunuzda ne olacağının garantisi yoktur.
Bunun gelecekte SwiftUI sürümlerinde çalışmaya devam etmesini bekleyebilir miyim?