Observation, PageStore, and SwiftUI state
PageStore owns the decoded page. WidgetStateStore owns per-widget state. SwiftUI Observation is how the view tree stays in sync.
Published articles in this category. Tags stay on the article and as filters on the blog index; they do not get their own pages.
PageStore owns the decoded page. WidgetStateStore owns per-widget state. SwiftUI Observation is how the view tree stays in sync.
Dynamic SwiftUI screens are pages the backend composes. The client does not hardcode the widget list; it renders whatever the envelope contains.
Flow-UI renders JSON as SwiftUI on iOS 17 using Observation and PageStore. Paste a payload in the playground to see the same pipeline.
JSON becomes SwiftUI when the registry maps a type string to a WidgetView and the renderer emits that view for each widget in the page.
Native SDUI means the widget is a real SwiftUI view: scrolling, gestures, and accessibility come from the platform, not from HTML.