用 Codex 开发 App:新手入门指南
作者:Mehdi Azizi
更新于 ,6分钟
用 OpenAI 的 Codex 创建第一个 App 项目:准备 Expo、写好提示词、在 iPhone 上测试。
能用 Codex 开发手机 App 吗?
能。Codex 是 OpenAI 的编程代理,它可以读取你的项目、修改文件、执行命令,帮你搭建一个 App。如果要做 iPhone App,你可以在 React Native 和 Expo 项目里用它,然后在手机上测试效果。
Codex 负责的是代码。iPhone 上的显示效果、编译可分发的版本、提交给 Apple,这些步骤都要单独检查。这篇指南带你先用一个简单的功能走完第一遍流程,之后再加账号或付费。
1. 准备一个足够小的点子
在安装任何东西之前,先写下三行:
- 用户:这个 App 为谁服务。
- 操作:第一个版本里用户必须能做什么。
- 验证:你怎么知道这个操作能正常工作。
这里用的虚构例子: 一个徒步爱好者把背包里的物品加到清单里,然后逐个勾选。第一个版本里没有地图,也没有社交网络。
如果你的描述还停留在“一个带 AI 的超棒 App”,寻找 App 点子的指南能给你一个更具体的起点。之后你可以用一页纸需求文档。
2. 创建移动项目,显示第一个界面
要跟着这个流程走,你需要准备 Expo 推荐版本的 Node.js、一个代码编辑器和一个测试环境。按照 Expo 官方的项目创建步骤操作:里面写了当前的命令,以及和 Expo Go 兼容性相关的注意事项。
在让 Codex 写功能之前,先把初始项目跑起来。如果空项目都启动不了,以后出错时你就很难判断问题出在安装上还是生成的代码上。
Expo Go 可以测试它的环境所支持的功能。如果你加入了它不包含的原生代码,可能需要换一个测试环境,而且这些代码在上传时会经过 Apple 的检查,比如针对非公开 API 的 ITMS-90338。别把这个预览和最终上架 App Store 的版本搞混。React Native 和 Expo 这个专题讲解了这些工具各自的作用。
3. 给 Codex 指定正确的文件夹
选一个适合你的使用方式:桌面应用、终端或编辑器扩展。OpenAI 官方快速入门介绍了可用的选项和登录方法。
在桌面应用里,打开你的 App 文件夹,选择 Codex 来做开发工作。在终端里,按照官方文档安装 CLI 后,先进入同一个文件夹,再启动代理:
cd mon-app
codex
这里的 mon-app 代表你的文件夹名称。请核对一下,不要在随便哪个目录里复制执行这条命令。项目文件夹够用的话,就别把整台电脑都开放给它。
第一个请求可以只读:
阅读这个项目,不要修改任何文件。
告诉我界面、导航和数据分别在哪里。
列出可用于启动和检查 App 的命令。
我是新手:请解释你用到的技术术语。
4. 做一个功能,然后看效果
提一个范围有限的修改:
添加一个用来准备徒步背包的界面。
用户可以输入物品名称,把它加到清单里并勾选。
遵循项目现有的规范,使用本地数据。
不要创建账号、服务器或付费功能。
先说明计划,再列出修改过的文件。
用项目现有的命令检查项目。
告诉我需要在手机上测试哪些操作。
修改完成后,看看改了哪些文件,并把 App 跑起来。如果你不明白代理为什么加了某个服务,或者替换了项目的一大部分,就让它解释。
测试添加物品、空输入、勾选和弹出键盘。在小屏幕上,按钮必须仍然点得到。技术命令执行成功,并不能单独证明这个流程真的好用。
5. 用具体的观察来修复问题
“不能用”留下的可能性太多了。描述你的操作、预期结果和实际发生的情况:
在我的 iPhone 上,我添加“水壶”,然后关闭并重新打开 App。
清单又变空了。我希望物品在两次打开之间能保留下来。
在这个项目里提出最简单的修复方案。
告诉我怎么验证保存和删除物品是否正常。
附上有用的截图或错误信息,但不要包含隐私数据或密钥。如果几次修复都失败了,让 Codex 先解释观察到的原因,再重新来。保存一个能正常运行的版本,以便随时回退。
6. 从原型到可分发的 App
主要功能能用之后,接下来的选择取决于你的需求:本地数据还是同步数据,强制登录还是可选登录,免费版还是订阅。
每加一样东西,就多一项要验证的内容。有账号,就要测试每个用户的数据访问。有订阅,就要测试购买、恢复购买以及到期后的访问权限。用到付费 API 的功能,你得弄清楚调用在哪里执行,以及谁为用量买单。
在进入这些步骤之前,先看看用 AI 开发 iOS App 的常见坑。要分发测试版本,参考 TestFlight 指南。要正式上线,跟着 App Store 上架流程走。
常见问题
Codex 会自动在我的 App 里加入 AI 吗?
不会。用 AI 写代码,并不代表最终的 App 里有聊天机器人或会调用模型。我们的例子用一个本地清单就能运行,产品里没有 AI。
不订阅所有工具也能开始吗?
请在 OpenAI 当前的套餐中确认你账号的权限和限制。先做一个功能,再考虑增加服务。免费开发 App 这篇指南区分了原型阶段和发布费用。
新手该选 Codex 还是 Claude Code?
比较哪个流程你能跟得下来,而不是看谁承诺更快。Codex 和 Claude Code 对比提供了一个共同的练习来帮你决定。
想知道接下来做什么?
免费诊断帮你定位项目现状、选出下一步,然后把我的 Apple 防拒审清单发给你。iOS Kit 提供我自己 App 的起步代码,以及从点子到 App Store 的四步流程。想要完整的方法,可以看看 iOS App 开发培训课程。如果你用 AI 来开发,vibe coding 培训页面走的是同样的流程。