SwiftUI에서 지원하는 사용자 정의 속성 래퍼를 만들려고하는데 해당 속성 값을 변경하면 SwiftUI보기가 업데이트됩니다. 여기 내가 가진 것의 단순화 된 버전이 있습니다.
@propertyWrapper
public struct Foo: DynamicProperty {
@ObservedObject var observed: SomeObservedObject
public var wrappedValue: [SomeValue] {
return observed.value
}
}
나는이 경우에도 볼 ObservedObject
내 사용자 정의 속성 래퍼의 내부를 포함, SwiftUI 여전히에 대한 변경 잡는다 SomeObservedObject
긴만큼을 :
- 내 속성 래퍼는 구조체입니다
- 내 속성 래퍼는
DynamicProperty
불행히도 문서는 드물고 현재 SwiftUI 구현에서는 운이 좋지 않은지 말하기가 어렵습니다.
DynamicProperty
(온라인이 아닌 Xcode 내) 문서는 이러한 속성이 외부에서 변경되어 속성이 다시 그려지는 속성임을 나타내지 만 자신의 유형을이 프로토콜에 맞출 때 어떤 일이 발생하는지에 대한 보장은 없습니다.
향후 SwiftUI 릴리스에서 계속 작동 할 것으로 기대할 수 있습니까?
4
이 주제에 대한 기대가 무엇인지 확실하지 않습니다 ... 마지막 질문에 대한 답? 누군가 "예, 확실히, 당신은 기대할 수 있습니다"라고 대답한다면 정말로 믿을 것입니까? ))
—
Asperi