मैं SwiftUI द्वारा समर्थित एक कस्टम प्रॉपर्टी रैपर बनाने का प्रयास कर रहा हूं, जिसका अर्थ है कि संबंधित गुण मानों में परिवर्तन करने से SwiftUI दृश्य को अपडेट किया जाएगा। यहाँ मेरे पास एक सरलीकृत संस्करण है:
@propertyWrapper
public struct Foo: DynamicProperty {
@ObservedObject var observed: SomeObservedObject
public var wrappedValue: [SomeValue] {
return observed.value
}
}
मैं देखता हूं कि भले ही मैं ObservedObject
अपने कस्टम प्रॉपर्टी रैपर के अंदर समाहित हूं, फिर भी स्विफ्टयूआई SomeObservedObject
जब तक बदलावों को पकड़ती है :
- मेरी संपत्ति आवरण एक संरचना है
- मेरी संपत्ति रैपर के अनुरूप है
DynamicProperty
दुर्भाग्य से डॉक्स विरल हैं और मेरे पास यह बताने में मुश्किल समय है कि क्या यह केवल वर्तमान स्विफ्टयूआई कार्यान्वयन के साथ भाग्य से बाहर काम करता है।
डॉक्स के DynamicProperty
(Xcode के भीतर, ऑनलाइन नहीं) यह दर्शाता है कि ऐसी संपत्ति एक संपत्ति है जो बाहर से बदलकर देखने के लिए बदल जाती है, लेकिन जब आप इस प्रोटोकॉल पर अपने प्रकार के अनुरूप होते हैं, तो इसके बारे में कोई गारंटी नहीं होती है।
क्या मैं भविष्य में स्विफ्टयूआई रिलीज में काम जारी रखने की उम्मीद कर सकता हूं?