ideabrowser.com — find trending startup ideas with real demand
Try itnpx skills add https://github.com/avdlee/swiftui-agent-skill --skill swiftui-expert-skillreferences/latest-apis.md at the start of every task to avoid deprecated APIsreferences/liquid-glass.md)#available gating with sensible fallbacks for version-specific APIsreferences/latest-apis.md)#available gating and fallback paths for iOS 26+ featuresreferences/latest-apis.mdUIImage(data:) is encountered (optional optimization, see references/image-optimization.md)Button for all tappable elements; add accessibility grouping and labels#available and provide fallbacksConsult the reference file for each topic relevant to the current task:
| Topic | Reference |
|---|---|
| State management | references/state-management.md |
| View composition | references/view-structure.md |
| Performance | references/performance-patterns.md |
| Lists and ForEach | references/list-patterns.md |
| Layout | references/layout-best-practices.md |
| Sheets and navigation | references/sheet-navigation-patterns.md |
| ScrollView | references/scroll-patterns.md |
| Animations (basics) | references/animation-basics.md |
| Animations (transitions) | references/animation-transitions.md |
| Animations (advanced) | references/animation-advanced.md |
| Accessibility | references/accessibility-patterns.md |
| Swift Charts | references/charts.md |
| Charts accessibility | references/charts-accessibility.md |
| Image optimization | references/image-optimization.md |
| Liquid Glass (iOS 26+) | references/liquid-glass.md |
| macOS scenes | references/macos-scenes.md |
| macOS window styling | references/macos-window-styling.md |
| macOS views | references/macos-views.md |
| Deprecated API lookup | references/latest-apis.md |
These are hard rules -- violations are always bugs:
@State properties are private@Binding only where a child modifies parent state@State or @StateObject (they ignore updates)@StateObject for view-owned objects; @ObservedObject for injected@State with @Observable; @Bindable for injected observables needing bindingsForEach uses stable identity (never .indices for dynamic content)ForEach element.animation(_:value:) always includes the value parameter#available and fallback providedimport Charts present in files using chart typesreferences/latest-apis.md -- Read first for every task. Deprecated-to-modern API transitions (iOS 15+ through iOS 26+)references/state-management.md -- Property wrappers, data flow, @Observable migrationreferences/view-structure.md -- View extraction, container patterns, @ViewBuilderreferences/performance-patterns.md -- Hot-path optimization, update control, _logChanges()references/list-patterns.md -- ForEach identity, Table (iOS 16+), inline filtering pitfallsreferences/layout-best-practices.md -- Layout patterns, GeometryReader alternativesreferences/accessibility-patterns.md -- VoiceOver, Dynamic Type, grouping, traitsreferences/animation-basics.md -- Implicit/explicit animations, timing, performancereferences/animation-transitions.md -- View transitions, matchedGeometryEffect, Animatablereferences/animation-advanced.md -- Phase/keyframe animations (iOS 17+), @Animatable macro (iOS 26+)references/charts.md -- Swift Charts marks, axes, selection, styling, Chart3D (iOS 26+)references/charts-accessibility.md -- Charts VoiceOver, Audio Graph, fallback strategiesreferences/sheet-navigation-patterns.md -- Sheets, NavigationSplitView, Inspectorreferences/scroll-patterns.md -- ScrollViewReader, programmatic scrollingreferences/image-optimization.md -- AsyncImage, downsampling, cachingreferences/liquid-glass.md -- iOS 26+ Liquid Glass effects and fallback patternsreferences/macos-scenes.md -- Settings, MenuBarExtra, WindowGroup, multi-windowreferences/macos-window-styling.md -- Toolbar styles, window sizing, Commandsreferences/macos-views.md -- HSplitView, Table, PasteButton, AppKit interop