Codex 可以说是现在很多开发者用的最多的 Coding Agent,但用 Codex 写 iOS 程序的人一定也遇到过这样的麻烦事儿。
你让 Agent 写完一段 SwiftUI 的代码后,得切去 Xcode,选 Scheme,点编译,等模拟器慢吞吞地转起来,然后再看一眼实际效果,发现哪里不对了,再切回 Codex 描述问题,然后再进行修改。
整个工作流就像在两个房间里来回穿梭,每跑一次都要重新找到自己在哪儿。这个麻烦今天被 OpenAI 主动推的一个插件解决掉了。
这个插件叫 Build iOS Apps。
它是 Codex 桌面端插件市场里的一个产物,OpenAI 官方出品,内部标识是 build-ios-apps@openai-curated,属于「OpenAI 精选」级别,不是第三方做的,是 OpenAI 自己在维护的。
要理解这个插件是什么,得先知道 Codex 插件机制是什么。
今年 3 月 26 日,OpenAI 首次给 Codex 装上了一套插件系统,每个插件可以往 Codex 里塞三样儿东西:
◆ 可复用的指令集(Skills)◆ 第三方服务连接器(Apps)◆ 以及跟外部构建工具通信的中间层(MCP 服务器)
而 Build iOS Apps 这个插件,本质上就是把一套专门为 iOS 开发设计的技能包,外加一个叫做 XcodeBuildMCP 的 MCP 服务器,打包成了一个可以一键装进 Codex 的能力模块。
装上它之后,Codex 就获得了跟 Xcode 模拟器直接通话的能力,不再只是一个往外输出代码文本的机器了。Codex 能在自己的应用内嵌浏览器窗口里,直接把 iOS 模拟器的画面镜像出来给你看。
你呢,则可以在 Codex 里用自然语言描述需要变动的地方,Codex 会自己去调用 xcodebuild 进行编译、启动模拟器、截图,然后再把截图展示在同一个窗口里。你全程不需要打开 Xcode,不需要手动点模拟器,不需要切出去再切回来。
更爽是的它还具备 SwiftUI 的热重载功能,你改一行代码,界面即可实时刷新。
你可以把这个理解成前端开发里 Chrome 自动刷新的感觉,不需要每次都重新完整编译整个工程,改了就能立刻看到 UI 变化。
这对于在 Codex 里进行 iOS 开发的人来说,体验是前所未有的。
整个构建循环是纯命令行驱动的,底层走的是苹果官方的 xcodebuild,不依赖 Xcode 的图形界面。这让 Codex 可以在 Agent 的自循环里持续迭代,改一次、编一次、看一次,完全不打断你的思路。
相当于把「编辑→编译→预览→调试」全流程都塞进了 Codex 的一个窗口中。

而且这个插件里打包的东西还不止这些。它一共带了七项技能,你可以把它理解成七个专项顾问。
最核心的是 ios-debugger-agent:负责构建、启动、UI 操作、截图、日志读取和模拟器调试,这是上面说的那套闭环的基础。
另外还有 ios-ettrace-performance:用来分析模拟器上的 app 运行性能;
ios-memgraph-leaks:是专门查内存泄漏的;
ios-app-intents:可以帮你把 app 功能接入苹果 Siri 和快捷指令。
再加上以下三个 SwiftUI 的专项技能:
swiftui-liquid-glass:负责适配 iOS 26 新推出的 Liquid Glass 视觉语言
swiftui-performance-audit:做性能审查
swiftui-ui-patterns:提供最佳实践的架构设计模式。
简单理解就是:这个插件不只是能帮你跑代码,还能帮你做性能体检、查内存问题、顺手把界面适配到 iOS 26 的新设计风格。

怎么装?
首先你得有 Codex 桌面端,在以下 OpenAI 官方开发者页面可以直接下载。
https://developers.openai.com/codex/app
装好客户端之后,安装插件有两条路:
第一条是在 Codex 界面里直接操作点左侧边栏的 Plugins 入口,搜索「build-ios-apps」,找到后点加号,几秒就能装好。
第二条是在终端里跑以下命令行
npx codex-marketplace add openai/plugins/plugins/build-ios-apps --plugin适合习惯用终端的用户。
装完插件之后,本机还需要有 Xcode 环境,因为 XcodeBuildMCP 在本地运行,底层依赖 xcodebuild 这个命令行工具。
也就是说,你的 Mac 上得装着 Xcode,并且 xcode-select 路径要配好。这不是什么难事儿,但如果你是第一次配 iOS 开发环境,这一步需要提前做。
这里面有两个边界得提前知道,特别是对于新手,避免踩坑。
第一,Windows 用户用不了这个插件(能装但你用不了),因为 Xcode 不支持 Windows,底层构建链根本跑不起来。
第二,这个插件的优化目标是针对 SwiftUI 应用,OpenAI 官方文档里的定位也是 SwiftUI,如果你的项目是纯 UIKit、React Native 或者 Flutter,这个插件不是为你设计的,能不能用你可以试试,但多半应该是不行。
还有一个背景,就是关于这个 Build iOS Apps 插件,其实在 Codex 市场里这个插件已经存在有一段时间了,并不是本次全新发布的。
在官方 GitHub 上 你也能找到:https://github.com/openai/plugins/tree/main/plugins/build-ios-apps
之前 OpenAI 官方也一直没有主动推广过这个插件,所以可能有很多人根本不知道它的存在。但这次官方亲自下场在 X 上主动推广,说明这个插件已经经过了磨合期,可以正式大规模投产了。
写在最后
前几天刚上的 Site 插件其实跟这个 Build iOS Apps 插件有异曲同工之妙。一个是包办网站,一个是包办移动应用。
它们都不是 OpenAI 在模型层面上做了什么突破,只是他们站在开发者的角度,把工作流运转当中的痛点给揪了出来,然后重新做了个封装。
这是一种「领域专用能力包」的思路,把通用的代码能力和特定领域的工具链、调试链、预览链结合起来,捆成一个可以即插即用的东西。
每一个插件,其实都是在往某个具体的工作场景里深入走了一步。
走得越深,这个工具就越有可能成为你某个领域工作流的一部分。
如果你也正在尝试开发 IOS 原生应用,不妨去试试官方推荐的这款 Build iOS Apps 插件。
最后附上一个官方推荐的启动提示词,装完插件与 Xcode 环境后在 Codex 中使用:
Scaffold a starter SwiftUI app and add a build-and-launch script I can wire to a 'Build' action in my local environment.
Constraints:1、Stay CLI-first. Prefer Apple's 'xcodebuild'; if a cleaner setup helps, it's okay to use Tuist.2、If this repo already contains a full Xcode project, use XcodeBuildMCP to list targets, pick the right scheme, build, launch, and capture screenshots while you iterate.3、Reuse existing models, navigation patterns, and shared utilities when they already exist.4、Keep the app focused on iPhone and iPad unless I explicitly ask for a shared Apple-platform implementation.5、Use a small trustworthy validation loop after each change, then expand to broader builds only when the narrower check passes.6、Tell me whether you treated this as a greenfield scaffold or an existing-project change.
Deliver:1、the app scaffold or requested feature slice2、a small build-and-launch script with the exact commands3、the smallest relevant validation steps you ran4、the exact scheme, simulator, and checks you used
既然看到这儿了,如果觉得还不错,帮忙随手点个「赞」、「在看」、「转发」三连;如果想第一时间收到推送,也可给我加个星标★,非常感谢!
夜雨聆风