SuperAPI AI 工具集

ios-expert

编程与开发

查看项目

更新于 10-16 08:23

技能介绍

用途

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 框架相关指导。

限制

资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或实际效果验证信息,这些内容暂未提供。