swiftui-liquid-glass
使用 iOS 26+ Liquid Glass API 实现、审查或改进 SwiftUI 功能,以实现现代化且具备性能考量的界面设计。
简介
此代理技能为在 SwiftUI 应用程序中采用 iOS 26+ Liquid Glass 设计系统的开发者提供专业支持。它作为实现原生玻璃质感美学的综合指南,确保表面、按钮和容器等组件符合 Apple 的设计准则。该技能专为需要现代化现有 UI 或构建高保真互动式玻璃界面,同时保持严格性能标准的工程师而设计。
此技能协助处理 Liquid Glass API 的复杂性,特别着重于正确的修饰符顺序、GlassEffectContainer 对于分组元素的有效使用,以及互动式玻璃组件的适当实现。它还通过确保功能正确使用 #available(iOS 26, *) 检查来管理可访问性与平台兼容性,并为旧版操作系统提供非玻璃界面的回退方案。用户将受益于审查代码库、识别玻璃界面处理机会以及实现形态转换的引导式工作流程。
-
关于使用 glassEffect、GlassEffectContainer 以及基于玻璃的按钮样式(例如 .buttonStyle(.glassProminent))的专家建议。
-
用于将旧版 SwiftUI 视图重构为支持现代材质美学的简化工作流程。
-
关于修饰符链接的架构建议,以确保玻璃效果在核心布局和外观修改后套用。
-
关于互动元素的最佳实践,包括指针响应玻璃和跨视图层级的形状一致性。
-
用于验证可访问性、API 门控和性能考量的自动化审查清单。
-
与项目特定文档和设计参考的集成,以确保与现有 UI 组件的一致性。
-
始终使用可用性检查来限制新功能,以防止在较旧的 iOS 版本上发生运行阶段崩溃。
-
在分组多个玻璃元素时使用 GlassEffectContainer 以优化渲染性能并保持视觉凝聚力。
-
优先使用原生 Liquid Glass API 而非自定义模糊叠加层,以获得更好的性能和电池效率。
-
仅对需要特定触控或指针反馈的元素套用 interactive() 修饰符,以最小化负担。
-
在实现复杂的 UI 转换时,使用 glassEffectID 搭配 @Namespace 以启用状态之间平滑的形态转换效果。
仓库统计
- Star 数
- 312
- Fork 数
- 46
- Open Issue 数
- 1
- 主要语言
- Vim Script
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 06:21