Administrator
发布于 2026-02-22 / 4 阅读
0
0

CodeXApp使用示例

下面我按「从 0 到 1 做一个 SwiftUI App,并且一开始就强制 VIPER + DI + Route」的目标,给你一套在 CodeXApp(Codex app) 里最顺手、最稳的操作方式——核心思想是:用 worktrees + 多 agent,把“架构骨架”一次性搭好,然后让 agent 按模板扩展功能。Codex app 本身就是为这种多任务并行 + worktree 隔离设计的。 

0)你要先接受的工作方式变化

在 CodeXApp 里不要把它当“聊天写代码”,而是当“下达工程任务 → agent 完成 → 你 review diff”。它会用 Git worktrees 把不同任务隔离开,方便你同时尝试不同方案(比如 DI 用 Factory 还是 Resolver)。 

1)初始化:建立项目与工作区(Workspace)

操作: 1. 打开 Codex app → 选择你的本地文件夹或 Git repo 作为 workspace(推荐直接新建 git repo)。  2. 确保工程能在本地跑起来(最小 SwiftUI App)。 3. 在 app 里开启 Git 集成 / 确保识别到仓库(这样才能用 worktrees 并行)。

目标: 让后面所有 agent 都在“可测试、可提交、可 PR”的工程里工作。

2)先做“架构蓝图”线程(Thread):把 VIPER+DI+Route 的规范写死

你要做的第一件事不是写功能,而是让 CodeXApp 帮你生成一份“项目宪法”。

建议在 Codex app 新建一个 Thread:Architecture Blueprint

在这个线程里下达一个任务(示例 prompt 你直接复制就能用):

任务内容(给 agent): • 目标:SwiftUI iOS 16+ 项目,从 0 到 1,必须使用 VIPER + DI + Route • 交付物: 1. 目录结构(Modules/…) 2. VIPER 各层协议模板(View / Presenter / Interactor / Entity / Router) 3. DI 容器(Assembly/Container/Factory)与注入策略 4. Route:基于 NavigationStack + NavigationPath 的统一 Router 抽象(含 deepLink 预留) 5. Demo 模块:例如 Modules/Home,能跑通导航 6. README:规则、如何新增模块、如何写测试

这里 Codex app 的“skills”机制很适合把你的规范固化成可复用流程(后面你新增模块时可一键套模板)。 

3)用 Worktrees 开两条并行路线:架构骨架 vs 示例功能

你要从一开始就避免“边写功能边改架构”导致返工——用 worktrees 隔离最舒服。

Worktree A:foundation-viper-di-route • 专注:架构骨架、目录、DI、Router 抽象、基础工具(Logger、AppConfig…)

Worktree B:feature-home-demo • 专注:拿骨架做一个 Home 模块 Demo,跑通: • 首页列表 • push 到详情页 • Presenter 驱动 state • Router 负责导航

Codex app 原生支持 worktrees 并行任务,这就是它的强项。 

4)把“新增模块”变成一条可重复的 Skill(最关键)

你这类 VIPER 架构项目,最常见的痛点是:新模块要复制粘贴一堆文件。Codex app 的 Agent Skills 正是用来把这种流程打包的:把“怎么建一个 VIPER 模块(带 DI + Route)”做成 skill,后面你就可以说一句:

“创建一个商品详情模块 ProductDetail,按 VIPER+DI+Route 模板生成,并写一个最小可运行 demo”

Codex 会按 skill 里的固定流程产出一致结构。 

你应该让它在项目内生成一个: • Skills/ 或 Tools/Skills/(自定义也行) • 一个 create-module 的说明文档 + 脚本/指令(可选) • README 里写“新增模块标准流程”

5)把路线拆成“可并行的 agent 任务清单”

你可以在 Codex app 同时开 3~4 个线程(每个线程就是一个 agent/任务线): 1. Architecture / Foundation • DI 容器、Router 抽象、ModuleFactory、AppBootstrap 2. Home Demo Module • Home VIPER 完整跑通、示例数据、导航 3. Testing & Quality • 单元测试模板(Presenter/Interactor) • SwiftLint/Format(如果你要) 4. Docs • “如何新增模块”“如何写路由”“依赖注入规则”

Codex app 官方就强调它是多线程/多 agent 的 command center。 

6)你每次 review 的“验收标准”要写清楚(否则 agent 容易跑偏)

建议你在架构线程里明确写出不可破坏的约束,例如: • View 不直接持有业务服务(只拿 Presenter) • Presenter 不直接发网络(只协调 Interactor) • Router 只负责导航,不处理业务 • 所有依赖 必须通过 DI 注入(禁止在模块内 new Service) • Navigation 只能走 Router,View 里不写 .navigationDestination 业务逻辑(只写壳)

你越把“规则”写死,Codex 的产出越稳定(也越像你想要的“临时 VIPER 架构模板”)。

7)最推荐的一套“第一次任务顺序”(照着做就行)

按这个顺序下任务,成功率最高: 1. 生成架构蓝图 + 目录结构 + README(foundation worktree) 2. 生成 Router 抽象 + AppRouter 实现 + Demo 路由(foundation worktree) 3. 生成 DI 容器 + ModuleFactory(HomeModuleFactory)(foundation worktree) 4. 生成 Home 模块 VIPER 并跑通导航(feature worktree) 5. 把“创建模块”固化为 Skill(以后就爽了)

8)给你一段可直接粘贴的“首个任务”指令(你在 Codex app 里发)

你可以在 Codex app 的新线程里直接发类似这段(中文也行):

在当前 SwiftUI iOS 项目中,从 0 到 1 建立 VIPER + DI + Route 架构骨架。 交付: 1. Modules/ 目录结构(每个模块含 View/Presenter/Interactor/Entity/Router/DI) 2. Router:基于 NavigationStack + NavigationPath 的统一路由层,支持 push/present/dismiss,预留 deepLink 3. DI:集中式容器 + ModuleFactory,禁止在模块内部 new service 4. 提供一个可运行的 Home 模块 demo:列表 -> 详情 5. 写 README:架构规则、如何新增模块、示例代码 要求:生成后确保工程可编译可运行,并附上你做了哪些变更的总结和下一步建议。

如果你愿意,我下一步可以直接按你现在的偏好(你之前“临时 VIPER 架构”的目录结构、Router 协议规划、deepLink/canNavigate 拦截、生命周期回调等)帮你把 “架构蓝图任务”拆成 3 个最稳的 Codex app tasks(每个 task 产出明确文件清单),这样你在 CodeXApp 里几乎就是一键跑通。


评论