mcpField
I
ios-26-platform

ios-26-platform

github.com/johnrogers开发233242 次安装40 周前更新
代码仓库

关于 ios-26-platform

ios-26-platform 是面向 iOS 26 开发者的参考技能,涵盖 Liquid Glass、SwiftUI 新 API、兼容性及无障碍注意事项。

主要功能

  1. 01Liquid Glass 样式与用法指南
  2. 02iOS 26 SwiftUI API 参考
  3. 03工具栏与导航自定义
  4. 04向后兼容建议
  5. 05无障碍与动态效果注意事项

适用场景

  1. 01为导航界面应用 Liquid Glass
  2. 02使用新的 SwiftUI API
  3. 03同时支持 iOS 17 或 18 与 iOS 26
  4. 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.md
backward-compat.md
liquid-glass.md
swiftui-apis.md
toolbar-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 时

核心工作流

  1. 检查部署目标 — 使用 Liquid Glass 需要 iOS 26+
  2. 使用 Xcode 26 重新编译 — 标准控件会自动获得玻璃效果
  3. 确定导航层 — 将玻璃效果应用于标签栏、工具栏和导航,而非内容
  4. 选择变体 — Regular(适用于 95% 的情况)或 Clear(仅适用于媒体丰富的背景)
  5. 添加 @available 保护 — 确保与 iOS 17/18 向后兼容
  6. 测试辅助功能 — 验证“降低透明度”“增强对比度”和“减少动态效果”设置

常见错误

  1. 忽略向后兼容性 — 以 iOS 26+ 为目标但不添加 @available 保护,会导致 iOS 17/18 支持失效。使用 Liquid Glass 或新 API 时,务必使用 if #available(iOS 26, *)。

  2. 过度使用玻璃效果 — 将玻璃效果应用于内容区域,而不只是导航,会造成视觉干扰。玻璃效果适用于:标签栏、工具栏、工作表和导航。不适用于内容区域。

  3. 动画性能问题 — Liquid Glass 动画可能开销较大。请遵循“减少动态效果”辅助功能设置,并在发布前使用 Instruments 26 进行性能分析。

  4. 误以为 Clear 变体总是好看 — Clear 仅适用于媒体丰富的背景(照片、视频)。95% 的情况下应使用 Regular 变体。只有明确需要超高透明度时才使用 Clear。

  5. 不在实际设备上测试 — 模拟器的渲染效果与硬件不同。请在 iPhone 15 Pro、iPad 和 Mac 上测试玻璃效果,以验证视觉质量。

  6. 在新玻璃效果中使用旧的 UIView 模式 — 将基于 UIView 的导航与 iOS 26 玻璃效果混用,会导致外观不一致。请完整迁移到 SwiftUI,或谨慎使用 UIViewRepresentable 进行封装。

评论

支持 Markdown