swiftui-liquid-glass by dimillian/skills
npx skills add https://github.com/dimillian/skills --skill swiftui-liquid-glass使用此技能来构建或审查完全符合 iOS 26+ Liquid Glass API 的 SwiftUI 功能。优先使用原生 API(glassEffect、GlassEffectContainer、玻璃按钮样式)和 Apple 设计指南。保持用法一致,在需要时具备交互性,并注意性能。
选择符合请求的路径:
GlassEffectContainer。GlassEffectContainer。广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
.glassEffect(...)。.interactive()。#available(iOS 26, *) 进行条件判断,并提供非玻璃效果的回退方案。#available(iOS 26, *) 及回退 UI。GlassEffectContainer 中。glassEffect 在布局/外观修饰符之后应用。interactive()。glassEffectID 与 @Namespace 一起用于变形效果。GlassEffectContainer 中并调整间距。.glassEffect(.regular.tint(...).interactive(), in: .rect(cornerRadius: ...))。.buttonStyle(.glass) / .buttonStyle(.glassProminent)。glassEffectID 添加变形过渡效果。直接使用这些模式,并根据需要调整形状/色调/间距。
if #available(iOS 26, *) {
Text("Hello")
.padding()
.glassEffect(.regular.interactive(), in: .rect(cornerRadius: 16))
} else {
Text("Hello")
.padding()
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 16))
}
GlassEffectContainer(spacing: 24) {
HStack(spacing: 24) {
Image(systemName: "scribble.variable")
.frame(width: 72, height: 72)
.font(.system(size: 32))
.glassEffect()
Image(systemName: "eraser.fill")
.frame(width: 72, height: 72)
.font(.system(size: 32))
.glassEffect()
}
}
Button("Confirm") { }
.buttonStyle(.glassProminent)
references/liquid-glass.md每周安装量
1.6K
代码仓库
GitHub 星标数
2.0K
首次出现时间
2026年1月20日
安全审计
安装于
opencode1.3K
codex1.3K
gemini-cli1.2K
claude-code1.2K
github-copilot1.1K
cursor1.0K
Use this skill to build or review SwiftUI features that fully align with the iOS 26+ Liquid Glass API. Prioritize native APIs (glassEffect, GlassEffectContainer, glass button styles) and Apple design guidance. Keep usage consistent, interactive where needed, and performance aware.
Choose the path that matches the request:
GlassEffectContainer where multiple glass elements appear.GlassEffectContainer when multiple glass elements coexist..glassEffect(...) after layout and visual modifiers..interactive() for elements that respond to touch/pointer.#available(iOS 26, *) and provide a non-glass fallback.#available(iOS 26, *) present with fallback UI.GlassEffectContainer.glassEffect applied after layout/appearance modifiers.interactive() only where user interaction exists.glassEffectID used with @Namespace for morphing.GlassEffectContainer and tune spacing..glassEffect(.regular.tint(...).interactive(), in: .rect(cornerRadius: ...)) as needed..buttonStyle(.glass) / .buttonStyle(.glassProminent) for actions.glassEffectID when hierarchy changes.Use these patterns directly and tailor shapes/tints/spacing.
if #available(iOS 26, *) {
Text("Hello")
.padding()
.glassEffect(.regular.interactive(), in: .rect(cornerRadius: 16))
} else {
Text("Hello")
.padding()
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 16))
}
GlassEffectContainer(spacing: 24) {
HStack(spacing: 24) {
Image(systemName: "scribble.variable")
.frame(width: 72, height: 72)
.font(.system(size: 32))
.glassEffect()
Image(systemName: "eraser.fill")
.frame(width: 72, height: 72)
.font(.system(size: 32))
.glassEffect()
}
}
Button("Confirm") { }
.buttonStyle(.glassProminent)
references/liquid-glass.mdWeekly Installs
1.6K
Repository
GitHub Stars
2.0K
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubWarnSocketPassSnykPass
Installed on
opencode1.3K
codex1.3K
gemini-cli1.2K
claude-code1.2K
github-copilot1.1K
cursor1.0K
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
102,200 周安装