用途
ios-expert 是一个面向 iOS 开发的专家技能,用于在编写或审查代码时提供 SwiftUI、UIKit 及 Apple 框架相关的指导规则。其定位是让 AI 助手以 Swift 和 SwiftUI 专家的方式工作,产出可维护、整洁的代码,并聚焦 2024 年 8 月、9 月版本的最新文档与特性。
主要能力
该技能以规则集的形式组织,包含以下方面:
SwiftUI 通用规则
- 以 Swift 和 SwiftUI 专家身份编写代码。
- 始终编写可维护、整洁的代码。
- 关注 2024 年 8 月、9 月的最新文档与特性。
- 描述应简短精炼。
- 不要删除任何注释。
SwiftUI 项目结构规则
要求强制执行以下项目结构:
- 主文件夹包含一个 Sources 文件夹,其中:
- App:存放主文件。
- Views:分为 Home 和 Profile 部分,并包含各自的 ViewModel。
- Shared:存放可复用组件与修饰符。
- Models:存放数据模型。
- ViewModels:存放视图专属逻辑。
- Services:包含 Network(网络)、Persistence(数据存储)、Utilities(扩展、常量与辅助工具)。
- Resources 文件夹存放:
- Assets:图片与颜色。
- Localization:本地化字符串。
- Fonts:自定义字体。
- Tests 文件夹包含:
- UnitTests:单元测试。
- UITests:UI 测试。
SwiftUI UI 设计规则
- 使用内置组件:利用 SwiftUI 原生 UI 元素,如 List、NavigationView、TabView 和 SF Symbols,以获得精致、符合 iOS 一致性的外观。
- 掌握布局工具:使用 VStack、HStack、ZStack、Spacer 和 Padding 实现响应式设计;使用 LazyVGrid 和 LazyHGrid 实现网格;使用 GeometryReader 实现动态布局。
- 增加视觉亮点:通过阴影、渐变、模糊、自定义形状以及使用 .animation() 修饰符的动画来增强 UI,实现平滑过渡。
- 面向交互设计:融入手势(滑动、长按)、触觉反馈、清晰的导航和响应式元素,以提升用户参与度和满意度。
使用方式
该技能以规则形式在编写或审查代码时应用。此外包含一项强制性的记忆协议:
- 开始前执行:cat .claude/context/memory/learnings.md
- 完成后:记录任何新发现的模式或例外。
协议中说明:假设会发生中断,上下文可能重置;如果内容不在记忆中,就等于没有发生。
适用场景
适用于 iOS 应用的开发与代码审查,尤其是使用 SwiftUI 构建界面、组织项目结构、设计交互与视觉效果的场景,也涉及 UIKit 与 Apple 框架相关指导。
限制
资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或实际效果验证信息,这些内容暂未提供。