Milestone
New API support
- ForEach
- PositionLayout
- LabeledContent
- Transition system
import OpenSwiftUI
struct ContentView: View {
    @State private var opacities = [0, 0.5, 1.0]
    var body: some View {
        VStack(spacing: 0) {
            ForEach(opacities, id: \.self) { opacity in
                Color.red.opacity(opacity)
            }
        }.onAppear {
            DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
                withAnimation(.spring) {
                    opacities.insert(0.25, at: 1)
                    opacities.insert(0.75, at: 3)
                }
            }
        }
    }
} 
Bug Fix
- Fixed various miscellaneous issues
What's Changed
- Fix: Improve memory management in DynamicPropertyBuffer item transfer by @Kyle-Ye in #551
- Fix: Move -Wwarning flag to conditional compilation to avoid Xcode conflict by @Kyle-Ye in #552
- Add integration guide for OpenSwiftUI by @Kyle-Ye in #553
- Refactor build-documentation.sh to use native docc preview command by @Kyle-Ye in #554
- Fix: Use git commit --amend when FORCE_PUSH=true to prevent commit accumulation by @Kyle-Ye in #555
- Implement PlatformView features and ViewRendererHost improvements by @Kyle-Ye in #557
- Add LabeledContent support by @Kyle-Ye in #560
- Fix PropertyList infinity loop for LabeledContent demo by @Kyle-Ye in #561
- Implement ArchivedAnimation by @Kyle-Ye in #562
- Update TransitionTraitKey by @Kyle-Ye in #563
- Implement makeDynamicView by @Kyle-Ye in #564
- Add ModifiedViewList implementation by @Kyle-Ye in #565
- Add DynamicContainer support by @Kyle-Ye in #566
- Fix DynamicContainer indexMap update issue by @Kyle-Ye in #568
- Update IDView implementation by @Kyle-Ye in #570
- Add View.transition API support by @Kyle-Ye in #571
- Implement Opacity Effect by @Kyle-Ye in #572
- Update DisplayListPrinter to add Color and Effect support by @Kyle-Ye in #574
- Fix flaky test failure of UIKitEnvironmentTests by @Kyle-Ye in #575
- Enhance ZIndex implementation with availability annotations and improved tests by @Kyle-Ye in #576
- Fix RandomAccessCollection + lowerBound API by @Kyle-Ye in #579
- Fix DynamicLayoutMap index issue by @Kyle-Ye in #580
- Fix ViewAlias Body Accessor crash by @Kyle-Ye in #582
- Add View.tag API support by @Kyle-Ye in #584
- Fix makeDebuggableView's changedDebugProperties by @pookjw in #586
- Add ForEach support by @Kyle-Ye in #588
- Add documentation for ForEach internal API by @Kyle-Ye in #590
- Update missing part of ViewList + Extension by @Kyle-Ye in #591
- Add PositionLayout by @Dark-Existed in #507
- Update AvailabilityVersions from 143.7 to 151-patch by @Kyle-Ye in #592
- Optimize Logging implementation by @Kyle-Ye in #597
- Update VariadicView_Children by @Kyle-Ye in #598
- Fix duplicated attachIndirectOutputs logic in ViewOutputs by @Kyle-Ye in #600
- Update ViewList.View by @Kyle-Ye in #601
- Add SpacingLayout support by @Kyle-Ye in #602
- Add LabelGroup support by @Kyle-Ye in #603
- Add ForegroundColor API by @Kyle-Ye in #604
- Add LabeledContent support by @Kyle-Ye in #605
- Update StyleContext API by @Kyle-Ye in #606
- Fix DynamicViewContainer.Value match logic by @Kyle-Ye in #607
Full Changelog: 0.10.0...0.11.0