Prefer .frame(maxWidth: .infinity, alignment:) over wrapping views
in HStack + Spacer for full-width layout.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The GitHub stars shields.io endpoint defaults to the "social" style,
which intermittently renders as "invalid". Adding ?style=flat forces
the standard flat style consistent with the other badges. Also updated
the link to point to the stargazers page.
When layered views (overlay/background) are clipped with clipShape,
each layer is antialiased separately, producing visible color fringes
at rounded corners. Adding .compositingGroup() before .clipShape()
composites all layers first so antialiasing is applied only once.
Credit: Axel Le Pennec for surfacing this issue.
- Replace "view models" with architecture-neutral language in
SKILL.md and performance-patterns.md (per AGENTS.md guidelines)
- Fix presentationBackground -> presentationBackground(_:) in
liquid-glass.md for consistent Swift symbol naming
- Fix concentric corner style example (.continuous -> .concentric)
in latest-apis.md
- Use full signature scrollEdgeEffectStyle(_:for:) in quick lookup
table
- Add Scene Bridging code example in latest-apis.md
Only the Liquid Glass subsection should have been removed (it
duplicates references/liquid-glass.md). The other iOS 26+ entries
(scroll edge effects, background extension, tab bar minimize) are
new API guidance and belong here.
- Re-add iOS 26+ to Table of Contents
- Replace Liquid Glass code examples with a link to liquid-glass.md
- Keep Scroll Edge Effects, Background Extension, Tab Bar subsections
- Move animation(_:value:) from iOS 17+ to Always Use section since
it back-deploys to iOS 13+
- Remove entire "When Targeting iOS 26+" section (Liquid Glass, scroll
edge effects, background extension, tab bar) since it duplicates
the existing references/liquid-glass.md and these are new APIs,
not deprecated-to-modern transitions
- Update Table of Contents and Quick Lookup Table accordingly
Adds a cross-IDE agent skill at .agents/skills/update-swiftui-apis/
that uses the Sosumi MCP to systematically scan Apple's documentation
for deprecated SwiftUI APIs and update the latest-apis.md reference.
Includes a categorized scan manifest covering navigation, appearance,
state management, gestures, animations, tabs, accessibility, Liquid
Glass, and WWDC session paths.
The @Observable and onChange checklist items are specific instances
already covered by "No deprecated modifiers used" + the required
latest-apis.md reference. Keeping them would imply they're more
important than the other 20+ transitions in the guide.
- Move @Entry macro to "Always Use" section: Apple docs confirm it
back-deploys to iOS 13+ (Xcode 16 macro, not iOS 18+ only)
- Remove GeometryReader from deprecated lookup table: it is not
deprecated, containerRelativeFrame/visualEffect are alternatives
for specific use cases, not replacements
- Reframe GeometryReader prose as a suggestion per AGENTS.md guidelines
Based on a comparison of Apple's documentation using the Sosumi MCP,
we found the latest recommended APIs to use. This adds a comprehensive
deprecated-to-modern API reference with 25+ transitions organized by
minimum deployment target (iOS 15+ through iOS 26+).
- Create references/latest-apis.md with version-segmented code examples
- Elevate latest-apis.md as required first step in all SKILL.md workflows
- Add Latest APIs review checklist section