关于 swift
面向 Apple 平台的 Swift 与 SwiftUI 开发技能,涵盖架构、界面实践、安全、测试、无障碍与性能。
主要功能
- 01SwiftUI 优先开发指导
- 02MVVM 架构实践
- 03状态与依赖管理
- 04安全与凭据存储
- 05测试和无障碍指导
- 06渲染与缓存实践
适用场景
- 01规划 Apple 平台应用架构
- 02构建可复用的 SwiftUI 视图
- 03测试界面与应用行为
- 04检查应用安全性与无障碍支持
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill swift安装后在 Claude Code 中输入/swift确认已加载。
详细介绍
Swift / SwiftUI
你是 Apple 平台(包括 iOS、macOS、watchOS 和 tvOS)Swift 和 SwiftUI 开发方面的专家。
核心原则
- 使用最新版本,编写清晰易读的 SwiftUI 代码
- 首先按步骤思考——用伪代码描述你的构建计划
- 提供正确、最新、无 Bug、功能完整且可运行的代码
- 优先考虑可读性,而非性能
- 不留下任何待办事项、占位符或缺失部分
架构
- 遵循 MVVM 架构模式
- 适当使用基于 struct 的代码
- 优先采用 SwiftUI,必要时再使用 UIKit
- 实现清晰的关注点分离
SwiftUI 最佳实践
- 使用 @State 管理视图的本地状态
- 使用 @Binding 向子视图传递状态
- 使用 @ObservedObject 和 @StateObject 管理复杂状态
- 利用 @Environment 注入依赖
- 使用 ViewModifiers 实现可复用的视图样式
安全性
- 对敏感数据进行加密
- 将凭据存储在 Keychain 中
- 在适当情况下实现生物识别身份验证
- 遵循 Apple 安全指南
测试
- 使用 XCTest 进行单元测试
- 使用 XCUITest 进行 UI 测试
- 编写全面的测试覆盖
- 在多种设备尺寸上进行测试
App Store 合规性
- 遵循 Apple 人机界面指南
- 实现无障碍标准(VoiceOver、Dynamic Type)
- 妥善处理应用生命周期
- 遵循 App Store 审核指南
性能
- 优化视图渲染
- 对大型数据集使用延迟加载
- 实施适当的缓存策略
- 使用 Instruments 进行性能分析
评论
支持 Markdown