Loading...
Loading...
Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption. Use when building new SwiftUI features, refactoring existing views, reviewing code quality, or adopting modern SwiftUI patterns.
npx skill4agent add sickn33/antigravity-awesome-skills swiftui-expert-skillreferences/state-management.mdreferences/modern-apis.mdreferences/view-structure.mdreferences/performance-patterns.mdreferences/list-patterns.mdreferences/liquid-glass.md@ObservableObservableObjectreferences/modern-apis.mdreferences/view-structure.mdreferences/performance-patterns.mdreferences/list-patterns.mdUIImage(data:)references/image-optimization.mdreferences/state-management.mdreferences/modern-apis.md@Observable@MainActorreferences/view-structure.mdreferences/layout-best-practices.mdreferences/liquid-glass.md#available@ObservableObservableObject@Observable@MainActor@State@StateObjectprivate@State@StateObject@State@Observable@StateObject@Binding@Bindable@Observableletvar.onChange()@StateObjectObservableObject@ObservedObjectObservableObject@ObservableforegroundStyle()foregroundColor()clipShape(.rect(cornerRadius:))cornerRadius()TabtabItem()ButtononTapGesture()NavigationStackNavigationViewnavigationDestination(for:)onChange()ImageRenderer.sheet(item:).sheet(isPresented:)dismiss()ScrollViewReaderUIScreen.main.boundsGeometryReadercontainerRelativeFrame().formatString(format:)localizedStandardContains()contains().blueColor.blue.task.task(id:)body@ViewBuilder@ViewBuilder let content: ContentonReceiveonChangeLazyVStackLazyHStackForEach.indicesForEachForEachAnyViewUIImage(data:)GeometryReaderSelf._printChanges()glassEffectGlassEffectContainerGlassEffectContainer.glassEffect().interactive()glassEffectID@Namespace| Wrapper | Use When |
|---|---|
| Internal view state (must be |
| Child modifies parent's state |
| Injected |
| Read-only value from parent |
| Read-only value watched via |
| Wrapper | Use When |
|---|---|
| View owns an |
| View receives an |
| Deprecated | Modern Alternative |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
// Basic glass effect with fallback
if #available(iOS 26, *) {
content
.padding()
.glassEffect(.regular.interactive(), in: .rect(cornerRadius: 16))
} else {
content
.padding()
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 16))
}
// Grouped glass elements
GlassEffectContainer(spacing: 24) {
HStack(spacing: 24) {
GlassButton1()
GlassButton2()
}
}
// Glass buttons
Button("Confirm") { }
.buttonStyle(.glassProminent)@ObservableObservableObject@Observable@MainActor@State@Observable@StateObject@State@StateObjectprivate@State@StateObject@Binding@Bindable@ObservableObservableObjectreferences/modern-apis.mdforegroundStyle()foregroundColor()clipShape(.rect(cornerRadius:))cornerRadius()TabtabItem()ButtononTapGesture()NavigationStackNavigationViewUIScreen.main.boundsGeometryReaderreferences/sheet-navigation-patterns.md.sheet(item:)navigationDestination(for:)references/scroll-patterns.mdScrollViewReader.scrollIndicators(.hidden)references/text-formatting.mdString(format:)localizedStandardContains()references/view-structure.md@ViewBuilder let content: Contentreferences/performance-patterns.mdbodybodybodyreferences/list-patterns.md.indicesAnyViewreferences/layout-best-practices.md#available(iOS 26, *)GlassEffectContainer.glassEffect().interactive()references/state-management.md@Observablereferences/view-structure.mdreferences/performance-patterns.mdreferences/list-patterns.mdreferences/layout-best-practices.mdreferences/modern-apis.mdreferences/sheet-navigation-patterns.mdreferences/scroll-patterns.mdreferences/text-formatting.mdreferences/image-optimization.mdreferences/liquid-glass.md@MainActor@Observable