用途:面向 iOS 开发的专家型技能,用于审查或编写 Swift、SwiftUI 代码,围绕 SwiftUI、UIKit 及 Apple 框架给出实践准则。
主要能力:一是 SwiftUI 通用规则,强调可维护、整洁代码,关注 2024 年 8 月、9 月的最新文档与特性,描述简短,不删除已有注释。二是项目结构规范,主文件夹含 Sources,分为 App、Views(含 Home、Profile 及各 ViewModel)、Shared、Models、ViewModels、Services(含 Network、Persistence、Utilities);Resources 存放 Assets、Localization、Fonts;Tests 含 UnitTests 与 UITests。三是 UI 设计规则,建议使用 List、NavigationView、TabView、SF Symbols 等内置组件,用 VStack、HStack、ZStack、Spacer、Padding、LazyVGrid、LazyHGrid、GeometryReader 完成响应式布局,并用阴影、渐变、模糊、自定义形状与 .animation() 增强效果,结合手势、触觉反馈与清晰导航提升交互。四是强制性线程与内存准则:UI 更新用 @MainActor;跨视图共享数据不用 @State,改用 @ObservedObject、@EnvironmentObject 或 @StateObject;闭包捕获 self 用 [weak self];不在主线程做网络或磁盘 I/O;视图使用 struct。五是反模式对照表,说明后台线程更新 UI、@State 共享数据、强引用 self、同步网络调用、类式 SwiftUI 视图的错误原因与正确做法。
使用方式:作为技能加载后,在审查或编写代码时应用上述规则。技能说明中要求先执行 cat .claude/context/memory/learnings.md 读取记忆,完成后记录新发现的模式或例外,并假设上下文可能重置。
适用场景:iOS 应用的 SwiftUI 代码审查、项目结构搭建、界面实现与并发安全排查。
限制:资料仅提供规则性指导,未说明具体支持的平台版本范围、安装方式、收费情况或实际效果,这些信息暂未提供。