工程开发
swiftui-liquid-glass avatar

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
在 GitHub 查看