构建 iOS / macOS 原生应用
本页根据 OpenAI 官方
Codex use cases页面重新整理,核对时间为2026-03-30。这里保留原文的任务边界、推荐技能和工作流重点,但改写成更适合课程、工作坊和机构授课的中文版本。
官方原始定位
- 官方标题:
构建 iOS / macOS 原生应用 - 官方难度:
Advanced - 官方预估时长:
1h - 官方核心说明:用 Codex 辅助 SwiftUI 项目的脚手架、构建、运行、调试和深入优化,尽量保持 CLI-first 循环。
这节课最适合哪些人
- 从零启动 SwiftUI 项目并把 build loop 建起来
- 已有 Apple 平台项目,需要用 scheme、模拟器、截图和 UI 自动化推进任务
- 希望长任务仍然保持 agentic 和 CLI-first,而不是被 Xcode GUI 卡住的团队
课上应该带学员理解什么
- 官方特别强调原生开发也可以保持 CLI-first,不必把每一步都放回 Xcode GUI
- 绿色项目和既有项目的做法不同,课堂上要明确区分
- 当 plain shell 不够时,再引入 XcodeBuildMCP 和 SwiftUI 专项技能
官方强调的工作流
- 先判断这是 greenfield scaffold,还是既有项目改动
- 先让 Codex 生成最小 app scaffold 和 build-and-launch 脚本
- 如果项目已存在,再让它列出 targets、选 scheme、跑构建、启动模拟器并截图
- 一轮一轮用更小、更可信的验证来推进,而不是每次全量 build
课堂演示顺序
- 先定义要做 iOS、macOS,还是双端兼容
- 把页面结构和状态流讲清楚后,再让 Codex 创建最小工程
- 演示一次构建失败到定位修复的完整循环
- 最后让学员理解:脚手架、build、launch、screenshot、logs 是一条链
推荐技能与插件
- Build iOS Apps:配合 XcodeBuildMCP 做 schemes、simulator、截图和调试
- SwiftUI 专项技能:用于现代 UI 模式、Liquid Glass、性能审计与结构优化
- xcodebuild / Tuist:保持终端优先的构建与验证闭环
课堂版起手提示词
text
请帮我在当前仓库里启动一个 SwiftUI 原生项目或功能切片。
约束:
1. 优先保持 CLI-first,优先使用 xcodebuild;如果更干净,也可以用 Tuist
2. 如果仓库里已有完整 Xcode 项目,请列出 targets,选择正确 scheme,并说明你使用的 simulator
3. 保持 iOS / macOS 兼容,除非我明确只做单平台
4. 每次只做最小可信验证,再逐步扩大检查范围
5. 最后明确说明你把它当成 greenfield 还是 existing-project change
交付:
- 工程脚手架或功能切片
- build-and-launch 脚本
- 最小验证步骤
- 你使用的 scheme、simulator 和检查项课堂验收与交付物
- 一份最小可运行的原生工程或功能切片
- 一份 build-and-launch 脚本
- 一份调试与验证记录
- 一份说明当前平台兼容范围的文档
讲师讲这节课时最容易踩的坑
- 这类课最容易失控在环境问题上,所以脚本和最小验证比“堆功能”更重要
- 如果现场设备条件复杂,建议讲师主机演示,学员以阅读 build loop 为主
- 适合接在高级开发的多平台模块之后