关于 ios-26-platform
ios-26-platform 是面向 iOS 26 开发者的参考技能,涵盖 Liquid Glass、SwiftUI 新 API、兼容性及无障碍注意事项。
主要功能
- 01Liquid Glass 样式与用法指南
- 02iOS 26 SwiftUI API 参考
- 03工具栏与导航自定义
- 04向后兼容建议
- 05无障碍与动态效果注意事项
适用场景
- 01为导航界面应用 Liquid Glass
- 02使用新的 SwiftUI API
- 03同时支持 iOS 17 或 18 与 iOS 26
- 04检查动态效果和对比度的无障碍设置
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ johnrogers/ claude-swift-engineering --skill ios-26-platform安装后在 Claude Code 中输入/ios-26-platform确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/automatic-adoption.mdbackward-compat.mdliquid-glass.mdswiftui-apis.mdtoolbar-navigation.md详细介绍
iOS 26 平台
iOS 26 引入了 Liquid Glass,这是 Apple 新一代的材质设计系统,可动态弯曲光线、自然流动,并在所有平台上自动适配。
概览
iOS 26 通过新材质(Liquid Glass)、SwiftUI API(WebView、Chart3D、@Animatable)和高级功能(@BackoffAnimation、自由形态窗口)使 UI 现代化。其核心原则是:现代 UI 会在编译时自动更新;使用 Xcode 26 重新编译即可“免费”获得 Liquid Glass 的大部分优势。
参考资料加载指南
只要有一点可能需要相关内容,就务必加载参考文件。 掌握相关背景信息,总比错过模式或犯错要好。
| 参考资料 | 加载时机 |
|---|---|
| Liquid Glass | 实现玻璃效果、选择 Regular 与 Clear 变体,或了解视觉属性时 |
| 自动适配 | 了解 iOS 26 会自动更改哪些内容,以及哪些需要编写代码时 |
| SwiftUI API | 使用 WebView、Chart3D、@Animatable、AttributedString 或新的视图修饰符时 |
| 工具栏与导航 | 使用间隔区、形变、玻璃按钮样式或搜索来自定义工具栏时 |
| 向后兼容性 | 同时支持 iOS 17/18 与 iOS 26,或使用 UIDesignRequiresCompatibility 时 |
核心工作流
- 检查部署目标 — 使用 Liquid Glass 需要 iOS 26+
- 使用 Xcode 26 重新编译 — 标准控件会自动获得玻璃效果
- 确定导航层 — 将玻璃效果应用于标签栏、工具栏和导航,而非内容
- 选择变体 — Regular(适用于 95% 的情况)或 Clear(仅适用于媒体丰富的背景)
- 添加 @available 保护 — 确保与 iOS 17/18 向后兼容
- 测试辅助功能 — 验证“降低透明度”“增强对比度”和“减少动态效果”设置
常见错误
-
忽略向后兼容性 — 以 iOS 26+ 为目标但不添加
@available保护,会导致 iOS 17/18 支持失效。使用 Liquid Glass 或新 API 时,务必使用if #available(iOS 26, *)。 -
过度使用玻璃效果 — 将玻璃效果应用于内容区域,而不只是导航,会造成视觉干扰。玻璃效果适用于:标签栏、工具栏、工作表和导航。不适用于内容区域。
-
动画性能问题 — Liquid Glass 动画可能开销较大。请遵循“减少动态效果”辅助功能设置,并在发布前使用 Instruments 26 进行性能分析。
-
误以为 Clear 变体总是好看 — Clear 仅适用于媒体丰富的背景(照片、视频)。95% 的情况下应使用 Regular 变体。只有明确需要超高透明度时才使用 Clear。
-
不在实际设备上测试 — 模拟器的渲染效果与硬件不同。请在 iPhone 15 Pro、iPad 和 Mac 上测试玻璃效果,以验证视觉质量。
-
在新玻璃效果中使用旧的 UIView 模式 — 将基于 UIView 的导航与 iOS 26 玻璃效果混用,会导致外观不一致。请完整迁移到 SwiftUI,或谨慎使用 UIViewRepresentable 进行封装。