SwiftUI

SwiftUI is Apple’s declarative UI framework. tswift renders it without a Swift toolchain, LLVM, or native compilation: the interpreter instantiates a View, runs body, produces a host-neutral UIIR view tree, diffs it into a patch stream, and a dependency-free host applies those patches to real UI.

Current status: foundational tiers + breadth shipped. The Counter slice (v1) plus Tiers 2–5 — composition, dynamic collections, input controls, and observation — are implemented and gated by deterministic goldens. On top of that, the C1–C7 breadth batches widened the surface: universal text/styling modifiers, layout arguments, structural containers (Group/Divider/ ScrollView), decoration (border/shadow/clipShape), content views (Label/Image/ProgressView), lazy stacks & grids, Form, and control styling — each landed in all three appliers (runtime, web, iOS) with goldens. Async (Tier 6), GeometryReader (Tier 7), and navigation (Tier 8) are not started.

Legend: ✅ Implemented · 🟡 Partial · ⬜ Missing · 🚫 Out of scope. The surface count below tracks individual API members across the iOS SDK SwiftUI interface — it is much lower than the tier roadmap suggests because each shipped view exposes many initializers and modifiers we don’t need yet. The functional coverage — enough to render and interact with real view hierarchies — is further along, as the tiers below show. Generated by python3 tools/framework-inventory/coverage.py --framework swiftui --emit-json.

SwiftUI0%–16%

0 implemented · 112 partial · 590 missing (702 total)

View (468)

  • accentColorfuncMissing
  • accessibilityfuncMissing
  • accessibilityActionfuncMissing
  • accessibilityActionsfuncMissing
  • accessibilityActivationPointfuncMissing
  • accessibilityAddTraitsfuncMissing
  • accessibilityAdjustableActionfuncMissing
  • accessibilityChartDescriptorfuncMissing
  • accessibilityChildrenfuncMissing
  • accessibilityCustomContentfuncMissing
  • accessibilityDefaultFocusfuncMissing
  • accessibilityDirectTouchfuncMissing
  • accessibilityDragPointfuncMissing
  • accessibilityDropPointfuncMissing
  • accessibilityElementfuncMissing
  • accessibilityFocusedfuncMissing
  • accessibilityHeadingfuncMissing
  • accessibilityHiddenfuncMissing
  • accessibilityHintfuncPartial
  • accessibilityIdentifierfuncPartial
  • accessibilityIgnoresInvertColorsfuncMissing
  • accessibilityInputLabelsfuncMissing
  • accessibilityLabelfuncPartial
  • accessibilityLabeledPairfuncMissing
  • accessibilityLinkedGroupfuncMissing
  • accessibilityQuickActionfuncMissing
  • accessibilityRemoveTraitsfuncMissing
  • accessibilityRepresentationfuncMissing
  • accessibilityRespondsToUserInteractionfuncMissing
  • accessibilityRotorfuncMissing
  • accessibilityRotorEntryfuncMissing
  • accessibilityScrollActionfuncMissing
  • accessibilityScrollStatusfuncMissing
  • accessibilityShowsLargeContentViewerfuncMissing
  • accessibilitySortPriorityfuncMissing
  • accessibilityTextContentTypefuncMissing
  • accessibilityValuefuncPartial
  • accessibilityZoomActionfuncMissing
  • actionSheetfuncMissing
  • alertfuncMissing
  • alignmentGuidefuncMissing
  • allowedDynamicRangefuncMissing
  • allowsHitTestingfuncMissing
  • allowsTighteningfuncMissing
  • allowsWindowActivationEventsfuncMissing
  • alternatingRowBackgroundsfuncMissing
  • anchorPreferencefuncMissing
  • animationfuncPartial
  • aspectRatiofuncPartial
  • assistiveAccessNavigationIconfuncMissing
  • attributedTextFormattingDefinitionfuncMissing
  • autocapitalizationfuncMissing
  • autocorrectionDisabledfuncMissing
  • backgroundfuncPartial
  • backgroundExtensionEffectfuncMissing
  • backgroundPreferenceValuefuncMissing
  • backgroundStylefuncMissing
  • badgefuncMissing
  • badgeProminencefuncMissing
  • baselineOffsetfuncMissing
  • blendModefuncMissing
  • blurfuncMissing
  • boldfuncPartial
  • borderfuncPartial
  • brightnessfuncMissing
  • buttonBorderShapefuncMissing
  • buttonRepeatBehaviorfuncMissing
  • buttonSizingfuncMissing
  • buttonStylefuncPartial
  • clipShapefuncPartial
  • clippedfuncPartial
  • colorEffectfuncMissing
  • colorInvertfuncMissing
  • colorMultiplyfuncMissing
  • colorSchemefuncMissing
  • compositingGroupfuncMissing
  • confirmationDialogfuncMissing
  • containerBackgroundfuncMissing
  • containerCornerOffsetfuncMissing
  • containerRelativeFramefuncMissing
  • containerShapefuncMissing
  • containerValuefuncMissing
  • contentCaptureProtectedfuncMissing
  • contentMarginsfuncMissing
  • contentShapefuncMissing
  • contentToolbarfuncMissing
  • contentTransitionfuncMissing
  • contextMenufuncMissing
  • contrastfuncMissing
  • controlGroupStylefuncMissing
  • controlSizefuncMissing
  • coordinateSpacefuncMissing
  • copyablefuncMissing
  • cornerRadiusfuncPartial
  • cuttablefuncMissing
  • datePickerStylefuncMissing
  • defaultAdaptableTabBarPlacementfuncMissing
  • defaultAppStoragefuncMissing
  • defaultFocusfuncMissing
  • defaultHoverEffectfuncMissing
  • defaultScrollAnchorfuncMissing
  • defaultWheelPickerItemHeightfuncMissing
  • defersSystemGesturesfuncMissing
  • deleteDisabledfuncMissing
  • dialogIconfuncMissing
  • dialogPreventsAppTerminationfuncMissing
  • dialogSeverityfuncMissing
  • dialogSuppressionTogglefuncMissing
  • digitalCrownAccessoryfuncMissing
  • digitalCrownRotationfuncMissing
  • disableAutocorrectionfuncMissing
  • disabledfuncPartial
  • disclosureGroupStylefuncMissing
  • dismissalConfirmationDialogfuncMissing
  • distortionEffectfuncMissing
  • documentBrowserContextMenufuncMissing
  • dragConfigurationfuncMissing
  • dragContainerfuncMissing
  • dragContainerSelectionfuncMissing
  • dragPreviewsFormationfuncMissing
  • draggablefuncMissing
  • drawingGroupfuncMissing
  • dropConfigurationfuncMissing
  • dropDestinationfuncMissing
  • dropPreviewsFormationfuncMissing
  • dynamicTypeSizefuncMissing
  • edgesIgnoringSafeAreafuncMissing
  • environmentfuncMissing
  • environmentObjectfuncPartial
  • equatablefuncMissing
  • exportableToServicesfuncMissing
  • exportsItemProvidersfuncMissing
  • fileDialogBrowserOptionsfuncMissing
  • fileDialogConfirmationLabelfuncMissing
  • fileDialogCustomizationIDfuncMissing
  • fileDialogDefaultDirectoryfuncMissing
  • fileDialogImportsUnresolvedAliasesfuncMissing
  • fileDialogMessagefuncMissing
  • fileDialogURLEnabledfuncMissing
  • fileExporterfuncMissing
  • fileExporterFilenameLabelfuncMissing
  • fileImporterfuncMissing
  • fileMoverfuncMissing
  • findDisabledfuncMissing
  • findNavigatorfuncMissing
  • fixedSizefuncPartial
  • flipsForRightToLeftLayoutDirectionfuncMissing
  • focusEffectDisabledfuncMissing
  • focusScopefuncMissing
  • focusSectionfuncMissing
  • focusablefuncMissing
  • focusedfuncMissing
  • focusedObjectfuncMissing
  • focusedSceneObjectfuncMissing
  • focusedSceneValuefuncMissing
  • focusedValuefuncMissing
  • fontfuncPartial
  • fontDesignfuncMissing
  • fontWeightfuncPartial
  • fontWidthfuncMissing
  • foregroundColorfuncPartial
  • foregroundStylefuncPartial
  • formStylefuncMissing
  • framefuncPartial
  • fullScreenCoverfuncMissing
  • gaugeStylefuncMissing
  • geometryGroupfuncMissing
  • gesturefuncPartial
  • glassEffectfuncMissing
  • glassEffectIDfuncMissing
  • glassEffectTransitionfuncMissing
  • glassEffectUnionfuncMissing
  • grayscalefuncMissing
  • gridCellAnchorfuncMissing
  • gridCellColumnsfuncMissing
  • gridCellUnsizedAxesfuncMissing
  • gridColumnAlignmentfuncMissing
  • groupBoxStylefuncMissing
  • handGestureShortcutfuncMissing
  • handlesExternalEventsfuncMissing
  • headerProminencefuncMissing
  • helpfuncMissing
  • hiddenfuncMissing
  • highPriorityGesturefuncMissing
  • horizontalRadioGroupLayoutfuncMissing
  • hoverEffectfuncMissing
  • hoverEffectDisabledfuncMissing
  • hoverEffectGroupfuncMissing
  • hueRotationfuncMissing
  • idfuncMissing
  • ignoresSafeAreafuncMissing
  • imageScalefuncMissing
  • immersiveEnvironmentPickerfuncMissing
  • importableFromServicesfuncMissing
  • importsItemProvidersfuncMissing
  • indexViewStylefuncMissing
  • inspectorfuncMissing
  • inspectorColumnWidthfuncMissing
  • interactionActivityTrackingTagfuncMissing
  • interactiveDismissDisabledfuncMissing
  • invalidatableContentfuncMissing
  • italicfuncPartial
  • itemProviderfuncMissing
  • kerningfuncMissing
  • keyboardShortcutfuncMissing
  • keyboardTypefuncMissing
  • keyframeAnimatorfuncMissing
  • labelIconToTitleSpacingfuncMissing
  • labelReservedIconWidthfuncMissing
  • labelStylefuncMissing
  • labeledContentStylefuncMissing
  • labelsHiddenfuncMissing
  • labelsVisibilityfuncMissing
  • layerEffectfuncMissing
  • layoutDirectionBehaviorfuncMissing
  • layoutPriorityfuncPartial
  • layoutValuefuncMissing
  • lineHeightfuncMissing
  • lineLimitfuncPartial
  • lineSpacingfuncMissing
  • listItemTintfuncMissing
  • listRowBackgroundfuncMissing
  • listRowHoverEffectfuncMissing
  • listRowHoverEffectDisabledfuncMissing
  • listRowInsetsfuncMissing
  • listRowPlatterColorfuncMissing
  • listRowSeparatorfuncMissing
  • listRowSeparatorTintfuncMissing
  • listRowSpacingfuncMissing
  • listSectionIndexVisibilityfuncMissing
  • listSectionMarginsfuncMissing
  • listSectionSeparatorfuncMissing
  • listSectionSeparatorTintfuncMissing
  • listSectionSpacingfuncMissing
  • listStylefuncPartial
  • luminanceToAlphafuncMissing
  • maskfuncMissing
  • matchedGeometryEffectfuncMissing
  • matchedTransitionSourcefuncMissing
  • materialActiveAppearancefuncMissing
  • menuActionDismissBehaviorfuncMissing
  • menuButtonStylefuncMissing
  • menuIndicatorfuncMissing
  • menuOrderfuncMissing
  • menuStylefuncMissing
  • minimumScaleFactorfuncMissing
  • modifierfuncMissing
  • modifierKeyAlternatefuncMissing
  • monospacedfuncMissing
  • monospacedDigitfuncMissing
  • moveDisabledfuncMissing
  • multilineTextAlignmentfuncPartial
  • navigationBarBackButtonHiddenfuncMissing
  • navigationBarHiddenfuncMissing
  • navigationBarItemsfuncMissing
  • navigationBarTitlefuncMissing
  • navigationBarTitleDisplayModefuncMissing
  • navigationDestinationfuncPartial
  • navigationDocumentfuncMissing
  • navigationLinkIndicatorVisibilityfuncMissing
  • navigationSplitViewColumnWidthfuncMissing
  • navigationSplitViewStylefuncMissing
  • navigationSubtitlefuncMissing
  • navigationTitlefuncPartial
  • navigationTransitionfuncMissing
  • navigationViewStylefuncMissing
  • offsetfuncPartial
  • onAppearfuncPartial
  • onChangefuncPartial
  • onCommandfuncMissing
  • onContinueUserActivityfuncMissing
  • onContinuousHoverfuncMissing
  • onCopyCommandfuncMissing
  • onCutCommandfuncMissing
  • onDeleteCommandfuncMissing
  • onDisappearfuncPartial
  • onDragfuncMissing
  • onDragSessionUpdatedfuncMissing
  • onDropfuncMissing
  • onDropSessionUpdatedfuncMissing
  • onExitCommandfuncMissing
  • onGeometryChangefuncMissing
  • onHoverfuncMissing
  • onInteractiveResizeChangefuncMissing
  • onKeyPressfuncMissing
  • onLongPressGesturefuncPartial
  • onLongTouchGesturefuncMissing
  • onModifierKeysChangedfuncMissing
  • onMoveCommandfuncMissing
  • onOpenURLfuncMissing
  • onPasteCommandfuncMissing
  • onPencilDoubleTapfuncMissing
  • onPencilSqueezefuncMissing
  • onPlayPauseCommandfuncMissing
  • onPreferenceChangefuncMissing
  • onReceivefuncMissing
  • onScrollGeometryChangefuncMissing
  • onScrollPhaseChangefuncMissing
  • onScrollTargetVisibilityChangefuncMissing
  • onScrollVisibilityChangefuncMissing
  • onSubmitfuncPartial
  • onTapGesturefuncPartial
  • onVolumeViewpointChangefuncMissing
  • onWorldRecenterfuncMissing
  • opacityfuncPartial
  • ornamentfuncMissing
  • overlayfuncPartial
  • overlayPreferenceValuefuncMissing
  • paddingfuncPartial
  • pageCommandfuncMissing
  • paletteSelectionEffectfuncMissing
  • pasteDestinationfuncMissing
  • persistentSystemOverlaysfuncMissing
  • phaseAnimatorfuncMissing
  • pickerStylefuncPartial
  • pointerVisibilityfuncMissing
  • popoverfuncMissing
  • positionfuncMissing
  • preferencefuncMissing
  • preferredColorSchemefuncMissing
  • prefersDefaultFocusfuncMissing
  • presentationBackgroundfuncMissing
  • presentationBackgroundInteractionfuncMissing
  • presentationCompactAdaptationfuncMissing
  • presentationContentInteractionfuncMissing
  • presentationCornerRadiusfuncMissing
  • presentationDetentsfuncMissing
  • presentationDragIndicatorfuncMissing
  • presentationPreventsAppTerminationfuncMissing
  • presentationSizingfuncMissing
  • presentedWindowStylefuncMissing
  • presentedWindowToolbarStylefuncMissing
  • previewContextfuncMissing
  • previewDevicefuncMissing
  • previewDisplayNamefuncMissing
  • previewInterfaceOrientationfuncMissing
  • previewLayoutfuncMissing
  • privacySensitivefuncMissing
  • progressViewStylefuncMissing
  • projectionEffectfuncMissing
  • redactedfuncMissing
  • refreshablefuncMissing
  • renameActionfuncMissing
  • replaceDisabledfuncMissing
  • rotation3DEffectfuncMissing
  • rotationEffectfuncMissing
  • safeAreaBarfuncMissing
  • safeAreaInsetfuncMissing
  • safeAreaPaddingfuncMissing
  • saturationfuncMissing
  • scaleEffectfuncMissing
  • scaledToFillfuncPartial
  • scaledToFitfuncPartial
  • scenePaddingfuncMissing
  • scrollBounceBehaviorfuncMissing
  • scrollClipDisabledfuncMissing
  • scrollContentBackgroundfuncMissing
  • scrollDisabledfuncMissing
  • scrollDismissesKeyboardfuncMissing
  • scrollEdgeEffectHiddenfuncMissing
  • scrollEdgeEffectStylefuncMissing
  • scrollIndicatorsfuncMissing
  • scrollIndicatorsFlashfuncMissing
  • scrollInputBehaviorfuncMissing
  • scrollPositionfuncMissing
  • scrollTargetBehaviorfuncMissing
  • scrollTargetLayoutfuncMissing
  • scrollTransitionfuncMissing
  • searchCompletionfuncMissing
  • searchDictationBehaviorfuncMissing
  • searchFocusedfuncMissing
  • searchPresentationToolbarBehaviorfuncMissing
  • searchScopesfuncMissing
  • searchSelectionfuncMissing
  • searchSuggestionsfuncMissing
  • searchToolbarBehaviorfuncMissing
  • searchablefuncMissing
  • sectionActionsfuncMissing
  • sectionIndexLabelfuncMissing
  • selectionDisabledfuncMissing
  • sensoryFeedbackfuncMissing
  • shadowfuncPartial
  • sheetfuncMissing
  • simultaneousGesturefuncMissing
  • sliderThumbVisibilityfuncMissing
  • speechAdjustedPitchfuncMissing
  • speechAlwaysIncludesPunctuationfuncMissing
  • speechAnnouncementsQueuedfuncMissing
  • speechSpellsOutCharactersfuncMissing
  • springLoadingBehaviorfuncMissing
  • statusBarfuncMissing
  • statusBarHiddenfuncMissing
  • strikethroughfuncPartial
  • submitLabelfuncMissing
  • submitScopefuncMissing
  • supportedVolumeViewpointsfuncMissing
  • swipeActionsfuncMissing
  • symbolColorRenderingModefuncMissing
  • symbolEffectfuncMissing
  • symbolEffectsRemovedfuncMissing
  • symbolRenderingModefuncMissing
  • symbolVariableValueModefuncMissing
  • symbolVariantfuncMissing
  • tabBarMinimizeBehaviorfuncMissing
  • tabItemfuncPartial
  • tabViewBottomAccessoryfuncMissing
  • tabViewCustomizationfuncMissing
  • tabViewSearchActivationfuncMissing
  • tabViewSidebarBottomBarfuncMissing
  • tabViewSidebarFooterfuncMissing
  • tabViewSidebarHeaderfuncMissing
  • tabViewStylefuncMissing
  • tableColumnHeadersfuncMissing
  • tableStylefuncMissing
  • tagfuncPartial
  • taskfuncPartial
  • textCasefuncPartial
  • textContentTypefuncMissing
  • textEditorStylefuncMissing
  • textFieldStylefuncPartial
  • textInputAutocapitalizationfuncMissing
  • textInputCompletionfuncMissing
  • textInputFormattingControlVisibilityfuncMissing
  • textInputSuggestionsfuncMissing
  • textRendererfuncMissing
  • textScalefuncMissing
  • textSelectionfuncMissing
  • textSelectionAffinityfuncMissing
  • tintfuncPartial
  • toggleStylefuncMissing
  • toolbarfuncMissing
  • toolbarBackgroundfuncMissing
  • toolbarBackgroundVisibilityfuncMissing
  • toolbarColorSchemefuncMissing
  • toolbarForegroundStylefuncMissing
  • toolbarItemHiddenfuncMissing
  • toolbarRolefuncMissing
  • toolbarTitleDisplayModefuncMissing
  • toolbarTitleMenufuncMissing
  • toolbarVisibilityfuncMissing
  • touchBarfuncMissing
  • touchBarCustomizationLabelfuncMissing
  • touchBarItemPresencefuncMissing
  • touchBarItemPrincipalfuncMissing
  • trackingfuncMissing
  • transactionfuncMissing
  • transformAnchorPreferencefuncMissing
  • transformEffectfuncMissing
  • transformEnvironmentfuncMissing
  • transformPreferencefuncMissing
  • transitionfuncPartial
  • truncationModefuncMissing
  • typeSelectEquivalentfuncMissing
  • typesettingLanguagefuncMissing
  • underlinefuncPartial
  • unredactedfuncMissing
  • userActivityfuncMissing
  • visualEffectfuncMissing
  • windowDismissBehaviorfuncMissing
  • windowFullScreenBehaviorfuncMissing
  • windowMinimizeBehaviorfuncMissing
  • windowResizeAnchorfuncMissing
  • windowResizeBehaviorfuncMissing
  • windowToolbarFullScreenVisibilityfuncMissing
  • writingDirectionfuncMissing
  • writingToolsAffordanceVisibilityfuncMissing
  • writingToolsBehaviorfuncMissing
  • zIndexfuncPartial

State (3)

  • initinitMissing
  • projectedValuevarMissing
  • wrappedValuevarMissing

Text (30)

  • +funcMissing
  • ==funcMissing
  • accessibilityHeadingfuncMissing
  • accessibilityLabelfuncMissing
  • accessibilityTextContentTypefuncMissing
  • baselineOffsetfuncMissing
  • boldfuncMissing
  • customAttributefuncMissing
  • encodefuncMissing
  • fontfuncMissing
  • fontDesignfuncMissing
  • fontWeightfuncMissing
  • fontWidthfuncMissing
  • foregroundColorfuncMissing
  • foregroundStylefuncMissing
  • initinitPartial
  • italicfuncMissing
  • kerningfuncMissing
  • monospacedfuncMissing
  • monospacedDigitfuncMissing
  • speechAdjustedPitchfuncMissing
  • speechAlwaysIncludesPunctuationfuncMissing
  • speechAnnouncementsQueuedfuncMissing
  • speechSpellsOutCharactersfuncMissing
  • strikethroughfuncMissing
  • textScalefuncMissing
  • textVariantfuncMissing
  • trackingfuncMissing
  • typesettingLanguagefuncMissing
  • underlinefuncMissing

Button (2)

  • bodyvarMissing
  • initinitPartial

VStack (1)

  • initinitPartial

HStack (1)

  • initinitPartial

Spacer (2)

  • initinitPartial
  • minLengthvarMissing

Toggle (2)

  • bodyvarMissing
  • initinitPartial

ZStack (1)

  • initinitPartial

Color (35)

  • ==funcMissing
  • accentColorvarMissing
  • animatableDatavarMissing
  • blackletMissing
  • blueletMissing
  • brownletMissing
  • cgColorvarMissing
  • clearletMissing
  • cyanletMissing
  • descriptionvarMissing
  • encodefuncMissing
  • exposureAdjustfuncMissing
  • gradientvarMissing
  • grayletMissing
  • greenletMissing
  • hashfuncMissing
  • hashValuevarMissing
  • headroomfuncMissing
  • indigoletMissing
  • initinitMissing
  • mintletMissing
  • mixfuncMissing
  • opacityfuncMissing
  • orangeletMissing
  • pinkletMissing
  • primaryletMissing
  • purpleletMissing
  • redletMissing
  • resolvefuncMissing
  • resolveHDRfuncMissing
  • secondaryletMissing
  • tealletMissing
  • transferRepresentationvarMissing
  • whiteletMissing
  • yellowletMissing

Circle (6)

  • cornersfuncMissing
  • initinitPartial
  • insetfuncMissing
  • layoutDirectionBehaviorvarMissing
  • pathfuncMissing
  • sizeThatFitsfuncMissing

RoundedRectangle (8)

  • animatableDatavarMissing
  • cornerSizevarMissing
  • cornersfuncMissing
  • initinitPartial
  • insetfuncMissing
  • layoutDirectionBehaviorvarMissing
  • pathfuncMissing
  • stylevarMissing

Rectangle (5)

  • cornersfuncMissing
  • initinitPartial
  • insetfuncMissing
  • layoutDirectionBehaviorvarMissing
  • pathfuncMissing

Capsule (6)

  • cornersfuncMissing
  • initinitPartial
  • insetfuncMissing
  • layoutDirectionBehaviorvarMissing
  • pathfuncMissing
  • stylevarMissing

Ellipse (4)

  • initinitPartial
  • insetfuncMissing
  • layoutDirectionBehaviorvarMissing
  • pathfuncMissing

ForEach (4)

  • bodyvarMissing
  • contentvarMissing
  • datavarMissing
  • initinitPartial

List (2)

  • bodyvarMissing
  • initinitPartial

Section (1)

  • initinitPartial

Binding (13)

  • animationfuncMissing
  • constantfuncMissing
  • endIndexvarMissing
  • formIndexfuncMissing
  • idvarMissing
  • indexfuncMissing
  • indicesvarMissing
  • initinitMissing
  • projectedValuevarMissing
  • startIndexvarMissing
  • subscriptsubscriptMissing
  • transactionfuncMissing
  • wrappedValuevarMissing

TextField (2)

  • bodyvarMissing
  • initinitPartial

SecureField (2)

  • bodyvarMissing
  • initinitPartial

Slider (2)

  • bodyvarMissing
  • initinitPartial

Stepper (2)

  • bodyvarMissing
  • initinitPartial

Picker (2)

  • bodyvarMissing
  • initinitPartial

StateObject (3)

  • initinitMissing
  • projectedValuevarMissing
  • wrappedValuevarMissing

ObservedObject (3)

  • initinitMissing
  • projectedValuevarMissing
  • wrappedValuevarMissing

EnvironmentObject (3)

  • initinitMissing
  • projectedValuevarMissing
  • wrappedValuevarMissing

Environment (2)

  • initinitMissing
  • wrappedValuevarMissing

ProgressView (2)

  • bodyvarMissing
  • initinitPartial

AsyncImage (2)

  • bodyvarMissing
  • initinitPartial

ScrollView (5)

  • axesvarMissing
  • bodyvarMissing
  • contentvarMissing
  • initinitPartial
  • showsIndicatorsvarMissing

LazyVStack (1)

  • initinitPartial

LazyHStack (1)

  • initinitPartial

Grid (1)

  • initinitPartial

LazyVGrid (1)

  • initinitPartial

LazyHGrid (1)

  • initinitPartial

GeometryReader (2)

  • contentvarMissing
  • initinitMissing

GeometryProxy (6)

  • boundsfuncMissing
  • containerCornerInsetsvarMissing
  • framefuncMissing
  • safeAreaInsetsvarMissing
  • sizevarMissing
  • subscriptsubscriptMissing

ViewThatFits (1)

  • initinitMissing

NavigationStack (2)

  • bodyvarMissing
  • initinitPartial

NavigationLink (3)

  • bodyvarMissing
  • initinitPartial
  • isDetailLinkfuncMissing

NavigationSplitView (2)

  • bodyvarMissing
  • initinitMissing

NavigationPath (7)

  • ==funcMissing
  • appendfuncPartial
  • codablevarMissing
  • countvarPartial
  • initinitPartial
  • isEmptyvarPartial
  • removeLastfuncPartial

TabView (2)

  • bodyvarMissing
  • initinitPartial

Form (2)

  • bodyvarMissing
  • initinitPartial

Group (2)

  • bodyvarMissing
  • initinitPartial

Animation (32)

  • ==funcMissing
  • animatefuncMissing
  • basevarMissing
  • bouncyfuncPartial
  • customMirrorvarMissing
  • debugDescriptionvarMissing
  • defaultletMissing
  • delayfuncPartial
  • descriptionvarMissing
  • easeInfuncPartial
  • easeInOutfuncPartial
  • easeOutfuncPartial
  • hashfuncMissing
  • hashValuevarMissing
  • initinitMissing
  • interactiveSpringfuncMissing
  • interpolatingSpringfuncMissing
  • linearfuncPartial
  • logicallyCompletefuncMissing
  • repeatCountfuncPartial
  • repeatForeverfuncPartial
  • shouldMergefuncMissing
  • smoothfuncPartial
  • snappyfuncPartial
  • speedfuncPartial
  • springfuncPartial
  • systemOverlayAppearancevarMissing
  • systemOverlayDelayedDisappearancevarMissing
  • systemOverlayDisappearancevarMissing
  • systemOverlayDisappearanceDelayvarMissing
  • timingCurvefuncMissing
  • velocityfuncMissing

AnyTransition (12)

  • animationfuncMissing
  • asymmetricfuncPartial
  • combinedfuncPartial
  • identityvarPartial
  • initinitMissing
  • modifierfuncMissing
  • movefuncPartial
  • offsetfuncPartial
  • opacityletPartial
  • pushfuncPartial
  • scalefuncPartial
  • slidevarPartial

How it renders

    
flowchart LR
  src["Swift View\nsource"]
  interp["Interpreter\n+ tswift-swiftui\nbuiltins"]
  tree["Render-node tree\n(owns @State,\nkeyed identity)"]
  uiir["UIIR\nview tree"]
  diff["Rust diff\nengine"]
  host["Host applier\n(web + iOS)"]

  src --> interp --> tree --> uiir --> diff --> host
  host -- "events" --> interp

  style src   fill:#1a0d2e,stroke:#a855f7,color:#eeeef5
  style host  fill:#0d2e1a,stroke:#34c759,color:#eeeef5

  
tswift SwiftUI pipeline (shipped through Tier 5)

The same patch protocol drives two hosts: the web <swiftui-canvas> custom element, and a native iOS SwiftUI applier used for screenshot verification.


Tier roadmap

Tier Mechanism Status
v1 Counter slice — VStack/Text/Button, @State, modifiers, full render→diff→patch loop
Tier 2 View composition & demo tabs (Greeting/Stack/Profile) — HStack/ZStack/Spacer, shapes, Toggle
Tier 3 Dynamic collections & identity — List/Section/ForEach, keyed diff with move/insert/remove
Tier 4 Bindings & input controls — TextField/SecureField/Slider/Stepper/Picker
Tier 5 Observation & shared model — ObservableObject/@Published/@StateObject/@EnvironmentObject 🟡
Tier 6 Task & async push channel
Tier 7 Layout & geometry — GeometryReader, alignment
Tier 8 Navigation & presentation — NavigationStack, sheets

Tier 5 is partial: observation is implemented; @Environment(\.keyPath) is the one deferred item.


Verification

Every slice is checked by an autonomous loop — no Apple toolchain required to gate a change.

Layer What it checks Status
A — Surface API inventory vs the iOS SDK SwiftUI interface
B — UIIR goldens initial render produces the exact expected view tree
C — Interaction goldens events produce the exact expected patch stream
D — Screenshot diff render UIIR to real SwiftUI (iOS) and the web host, screenshot both 🟡

Layer D runs both halves locally today: a native UiirRenderer SwiftPM package builds real SwiftUI from the UIIR fixtures and snapshots them, and a Playwright harness drives the <swiftui-canvas> element through the same mount → applyPatches loop. Both capture a device × appearance matrix (iPhone + iPad, light + dark), so token/CSS drift between the web and native renderers is surfaced side by side. Perceptual-diff tooling and a CI job are the remaining pieces.


What you can run now

Try it in the Playground →