iOS 开发者终于可以在 Codex 里完成从写代码到看 UI 的完整闭环,不用频繁切到 Xcode 和模拟器,调试效率大幅提升。做 SwiftUI 开发的团队建议直接试试这个插件。
OpenAI 为 Codex 推出 Build iOS Apps 插件,允许开发者在 Codex 的浏览器中直接查看、测试 iOS 应用,预览 SwiftUI 组件,并支持热重载。插件通过 npm serve-sim 将 iOS Simulator 画面实时流式传输到浏览器,并建立控制通道,将浏览器的点击、拖动等操作映射为模拟器的触摸事件。同时,插件利用 Accessibility 信息在浏览器上覆盖透明 HTML 按钮,使 Codex 能识别和操作原生 iOS 元素。SwiftUI Preview 和热重载功能通过动态库重编译实现快速更新,无需完整重装 App。这为 iOS 开发者提供了从代码编辑到 UI 调试的完整闭环体验。
Codex 新的这个 Build iOS Apps 插件,可以让你方便的在 Codex 查看和测试你的 iOS 应用,预览 SwiftUI组件,修改了还能马上看到更新。 简单解释下原理: 这个插件...
Codex 新的这个 Build iOS Apps 插件,可以让你方便的在 Codex 查看和测试你的 iOS 应用,预览 SwiftUI组件,修改了还能马上看到更新。 简单解释下原理: 这个插件可以理解成:把原本只能在 Xcode 和 iOS Simulator 里看的 App,搬到了 Codex 右边的浏览器里。视频里右侧那个 iPhone 画面,其实还是一台真实运行中的 iOS Simulator,只是插件用一个第三方 npm serve-sim 把模拟器画面持续截取成视频流,再显示到浏览器页面中。所以 Codex 不只是读代码,它还能“看见”App 当前长什么样。 浏览器能操作这个 App,是因为插件还建立了一条控制通道。你在浏览器里点击、拖动、输入文字时,浏览器会把这些动作换算成模拟器里的触摸坐标或键盘事件,再发回 iOS Simulator。也就是说,浏览器本身没有运行 iOS App,它只是像一个远程屏幕:一边接收模拟器画面,一边把你的操作转发给模拟器。 结合 Codex 的 Browser Use 操作浏览器能力,就可以实现 Codex 自行调试 iOS App。 视频里看到的“选择元素”也不是在选网页里的按钮。iOS App 没有网页 DOM,所以插件会读取 App 的 Accessibility 信息,也就是系统给辅助功能用的那套“这个按钮叫什么、位置在哪里、是不是可点”的数据。然后插件在浏览器画面上盖一层透明的 HTML 按钮,每个透明按钮对应一个 iOS UI 元素。这样 Codex 就能点选、识别、描述这些原生 iOS 元素。 SwiftUI Preview 和热重载则是另一个能力:插件会临时生成一个专门用来展示 Preview 的小 App,把你的 SwiftUI 预览放进去运行。你改代码后,它可以只重新编译预览相关的小动态库,再通知正在运行的 Preview App 更新画面,不一定每次都完整重装 App。最终效果就是:Codex 能在同一个窗口里读代码、改 UI、运行模拟器、看结果、继续调整,形成一个完整的 iOS 开发闭环。 OpenAI Developers @OpenAIDevs More of the iOS app loop, now inside Codex. The Build iOS Apps plugin lets Codex view and test your iOS app in the in-app browser, open SwiftUI previews, and hot reload edits without leaving Codex. Your browser does not support the video tag. 🔗 View on Twitter 🔗 View Quoted Tweet 💬 2 🔄 0 ❤️ 2 👀 725 📊 2 ⚡