原生iOS应用技能
使用SwiftUI、Xcode 26.3 MCP集成和Ralph OG自主开发循环构建原生iOS应用程序。
特性
- Xcode 26.3 MCP集成:直接从Claude Code CLI使用Xcode工具
- Ralph OG自主开发:运行无人值守的iOS开发循环
- 25+设计风格:玻璃态、Neumorphism、野蛮主义等等
- SwiftUI最佳实践:MVVM、@Observable、导航堆栈模式
- 目视验证:在开发过程中捕获SwiftUI预览
安装
全球(个人技能)
# Clone this skill
git clone https://github.com/YOUR_USERNAME/native-ios-app-skill.git
# Copy to Claude Code skills directory
cp -r native-ios-app-skill ~/.claude/skills/native-ios-app通过克劳德代码插件
# Add as plugin
/plugin install native-ios-app@YOUR_USERNAME/native-ios-app-skill先决条件
1.Xcode 26.3+
在Xcode中启用MCP:
- 设置→ 智能→ Anthropic(配置API密钥)
- 设置→ 智能→ 模型上下文协议→ 启用“Xcode工具”
2.MCP桥
claude mcp add --transport stdio xcode -- xcrun mcpbridge
claude mcp list # Verify3.XcodeBuildMCP(可选)
npm install -g xcodebuildmcp@beta
claude mcp add XcodeBuildMCP -- npx -y xcodebuildmcp@beta mcp用法
初始化新项目
/native-ios-app init "MyApp"启动自主开发
/native-ios-app ralph "Build a todo app with categories and dark mode"应用设计风格
/native-ios-app style glassmorphism构建和预览
/native-ios-app build
/native-ios-app preview设计风格
使用SwiftUI实现的25种以上设计风格:
| 样式 | 描述 |
|---|---|
| 液态玻璃 | iOS 26+原生玻璃效果 |
| 玻璃形态 | 带有模糊的磨砂玻璃 |
| Neumorphism | 柔软的压花元素 |
| 平面设计 | 干净的二维元素 |
| 材料设计 | 谷歌的设计系统 |
| 粗野主义 | 原始,高对比度 |
| 新野蛮主义 | 俏皮的野蛮主义者 |
| 极简主义 | 仅包含基本元素 |
| 赛博朋克 | 黑暗与霓虹色调 |
| Y2K | 2000年代怀旧 |
| Bento Box | 基于网格的布局 |
看 styles/README.md 获取带有SwiftUI代码的完整目录。
目录结构
native-ios-app/
├── SKILL.md # Main skill definition
├── README.md # This file
├── references/
│ └── xcode-mcp-tools.md # Xcode MCP reference
├── templates/
│ ├── PROMPT.ios.template.md # Ralph OG prompt
│ ├── feature-list.ios.template.json
│ └── init.ios.template.sh
├── scripts/
│ └── loop.ios.sh # Autonomous loop script
└── styles/
└── README.md # Design styles catalogRalph OG集成
此技能使用 Ralph OG技术 自主开发:
- 每次迭代都有新的上下文:每个循环都以干净的上下文开始
- 通过文件陈述:跟踪进展情况
feature-list.json和progress.txt - 原子特征:每次迭代一个特征
- 构建验证:Xcode构建必须成功才能完成
运作原理
┌─────────────────────────────────────────────────────┐
│ Ralph OG Loop (fresh context each iteration) │
├─────────────────────────────────────────────────────┤
│ 1. Read progress.txt - what's done │
│ 2. Read feature-list.json - what's next │
│ 3. Pick highest priority failing feature │
│ 4. Implement with SwiftUI │
│ 5. Build project (via xcodebuild or MCP) │
│ 6. Run tests if applicable │
│ 7. Commit changes │
│ 8. Update progress.txt │
│ 9. Exit → loop restarts with fresh context │
└─────────────────────────────────────────────────────┘许可证
麻省理工学院
