iOS/macOS 全生命周期开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c880a486/iosdev。
技能介绍
你在解决什么问题
用 AI 写 iOS/macOS 代码时,常见问题不是「能不能生成 Swift」,而是上下文断裂:不了解 App Store 审核条款、把颜色硬编码在视图里、图标用 emoji、跳过本地化与深色模式,最后在上架或真机调试阶段集中爆雷。独立开发者和小团队也往往缺少从需求烤问到 PRD、任务垂直切片、Swift TDD 再到发布清单的固定节奏。
本技能包面向 Swift 6.0 / SwiftUI / iOS 15+ / macOS 14+,把全生命周期拆成可引用的模块,让对话能按场景路由到对应工作流,而不是每次从零拼提示词。
技能如何组织
资料里通过 16 个核心模块 覆盖典型路径,例如:
- 工程前段:需求澄清(
references/10-requirements-analysis.md)、PRD 生成、任务拆解 - 实现与质量:代码生成、Swift TDD(
references/13-tdd-swift.md)、Bug 六阶段诊断、架构改进 - 平台规范:政策合规、UI 设计系统、本地化、深色模式、无障碍、性能、Apple Intelligence / App Intents
- 发布:上架检查清单(
references/09-release-checklist.md)
文档侧还附带两条脚本能力:scripts/design_quality_checker.py 做设计质量检查(颜色、字体、间距、深色模式等),scripts/policy_monitor.py 用于政策变更监控。
技能内嵌了一组质量门禁,生成代码时应默认遵守,例如:图标用 SF Symbols、颜色走 Asset Catalog 的 Light/Dark 命名色、文案用 NSLocalizedString + String Catalog、支持 Dynamic Type、出口合规项 ITSAppUsesNonExemptEncryption = false,并强调先写失败测试再实现(TDD)与「小接口、深实现」的模块划分。UI 侧还明确要避免紫蓝渐变背景、非系统字体等反模式(见 references/02-ui-design.md)。
完整功能开发可按推荐顺序串联:需求 → PRD → 拆解 → TDD 实现 → 设计/本地化/深色模式 → 性能与无障碍 → 上架检查。
适用边界
这是工作流与规范知识包,不是 Xcode 替代品:不能代替你在真机/模拟器上的编译、签名与证书配置。架构模板(MVVM/TCA/VIPER 等)需要结合项目体量选型;政策合规文档需随 Apple 条款更新,脚本监控只是辅助,上架前仍要以官方指南为准。若你只想要单文件 Snippet 而不关心审核与可访问性,会有一部分模块用不上。
使用场景
- 独立 App 临近提审,需要按政策合规章节核对 AI/4.3 条款并走完上架发布清单
- 产品想法模糊时,用需求澄清模块做烤问对话,再生成 PRD 并拆成可垂直切片的 Issue
- 新功能用 Swift TDD 工作流先写 XCTest 失败用例,再生成 SwiftUI 视图与网络层实现
- 界面已能跑但审核易被拒,用 UI 设计规范与 design_quality_checker 查硬编码颜色、emoji 图标与深色模式
适合人员
- 首次上架的独立 iOS 开发者,需要 Info.plist 出口加密声明与本地化、无障碍等门禁不踩坑
- 两三人的 SwiftUI 团队,希望从 PRD 到任务拆解有固定文档路径,减少口头需求反复改代码
- 负责 Apple 生态功能的工程师,要在现有 App 里接 App Intents 2.0 并过 VoiceOver、Dynamic Type 验收
- 维护多年代码库的 iOS 工程师,需要 Bug 六阶段诊断流程或架构改进(浅模块深化)指导重构