这个方法尤其适合产品经理、设计师、创业者以及任何想要快速验证想法的创意人士。
核心理念:两步开发法
这个工作流的核心在于将复杂的App开发过程拆解为两个高度自动化的步骤:
1. AI生成高保真原型:通过一个精心设计的Prompt,让Claude 3.7为你生成包含所有界面、可交互的HTML原型图。
2. AI从原型生成App代码:将原型图直接“喂”给Cursor的Agent模式,让它自动为你编写出对应功能的iOS App代码。
听起来很神奇?让我们一步步来实践。
---
准备工作
在开始之前,请确保你已准备好以下工具:
1. Cursor IDE:一个为AI协作而生的代码编辑器。请下载并安装它。
2. Xcode:如果你想开发iOS App,需要在Mac上安装Xcode。
3. 一个App想法:本次教程,我们将以开发一个“习惯养成”App为例。
---
第一步:生成高保真应用原型 (Prototype)
我们的目标是先让AI为我们设计出App的所有界面。一个好的原型能让AI在下一步开发时更好地理解我们的需求。
1. 新建项目并打开Composer
- 打开Cursor,创建一个新的项目文件夹(例如 HabitApp-Prototype)。
- 在右侧边栏,打开 Composer 窗口。
2. 编写“导演级”Prompt
这是最关键的一步。一个好的Prompt应该像导演一样,清晰地指导AI完成任务。我们的Prompt需要包含以下要素:
- 核心需求:你想要开发什么App?
- 思考路径:引导AI像一个完整的团队(产品经理、设计师)一样分步思考。
- 输出格式:明确要求生成HTML格式,并使用开源图标库美化界面。
**这是我们的示例Prompt:**
> 我想开发一个使用《掌控习惯》这本书原理来帮助用户培养好习惯的iOS App。
> 现在,请为我输出这个App的高保真原型图。我希望你遵循以下四个步骤来完成设计:
>
> 思考功能:首先,作为产品专家,思考用户需要这个App实现哪些核心功能。
> 规划界面:接着,作为产品经理,根据功能规划出所有必要的界面。
> 设计原型:然后,作为UI/UX设计师,构思这些界面的具体布局和设计。
> 生成代码:最后,使用HTML、CSS和JavaScript生成所有界面的原型代码,并集成一个开源图标库(如Lucide Icons或Feather Icons)让原型更精美、更接近真实产品。请将所有界面的代码都放在一个HTML文件中。
3. 生成并处理原型代码
- 将上述Prompt粘贴到Composer中,模型选择 Claude 3.7 Sonnet,然后发送。
- AI会开始按步骤思考并生成HTML代码。
**⚠️ 可能遇到的问题及解决方案:**
- 代码过长被截断:由于所有界面都在一个文件中,代码量可能很大,AI的输出可能会在中途被截断。
解决方法:
点击创建文件,将已生成的部分代码复制粘贴到一个新的HTML文件(如prototype.html)中。
- 在Composer中 @ 刚刚创建的文件,然后发送指令:“请继续补全代码”。
- 重复这个过程,直到代码完全生成。
**复杂App的替代方案**:
- 如果你的App非常复杂,可以让AI将不同功能模块的原型生成在不同的HTML文件中。
- 或者,如果你熟悉前端框架,可以先创建一个React/Next.js项目,让AI在框架内生成组件,这样可以利用更丰富的UI库,做出更精细的原型。但对于新手来说,单个HTML文件是最简单快捷的方式。
4. 查看原型
当代码生成完毕后,直接在浏览器中打开这个HTML文件。你会看到一个非常高保真、甚至可以内部滑动的应用原型,包含了欢迎页、首页、习惯详情、统计分析、个人设置等多个界面。
*(这里请想象一下教程中展示的精美原型截图)*
---
第二步:从原型到实际App开发 (Code Generation)
拥有了完美的原型,我们就可以让AI把它变成一个真正的App了。
1. 创建Xcode项目
- 打开Xcode,选择 File > New > Project。
- 选择 iOS App 模板,并完成项目的创建(例如命名为 HabitApp)。
2. 在Cursor中打开项目并使用Agent模式
- 回到Cursor,打开刚刚创建的Xcode项目文件夹。
- 找到项目的主目录(包含.xcodeproj文件的层级)。
3. “喂”给AI原型图
这是整个流程中最神奇的一步:
1. 截取原型图:将你之前生成的HTML原型在浏览器中打开,并截取一张包含所有关键界面的长图。
2. 切换到Agent模式:在Cursor中,将模式从 Composer 切换到 Agent模式。Agent模式非常适合执行复杂、涉及多文件修改的任务。
3. 发送指令:将原型截图拖拽到聊天窗口,并输入指令:
> 这是我的App原型图,请基于这张图帮我用SwiftUI开发这个iOS App。
你也可以在这里提出更具体的要求,比如:“请帮我实现原型图中的首页、添加习惯和统计功能,暂时忽略知识库和登录注册。”
4. AI自动开发
Agent会开始分析你的项目结构和原型图,然后自动创建新文件、修改现有代码,一步步为你构建App。
---
调试与优化
AI并不能保证一次性生成完美无瑕的代码,遇到报错是正常现象。
1. 回到Xcode:当Cursor Agent提示完成后,回到Xcode。你可能会看到一些编译错误。
2. 复制错误信息:将Xcode中的错误信息完整复制下来。
3. 粘贴给Cursor:回到Cursor,将错误信息粘贴到聊天框,并发送:“代码报错了,请帮我修复。”
4. 循环迭代:AI会分析错误并提供修复方案。重复这个“运行 -> 报错 -> 提问 -> 修复”的循环,直到App可以成功运行。
最终效果
经过几轮调试,你将会在iOS模拟器上看到一个功能完善的App初版。你可以点击按钮、添加新习惯、查看数据变化,核心的数据逻辑和界面关联都已经建立起来了。
*(这里请想象一下教程中展示的App运行截图)*
---
总结与思考
通过这个“**原型 -> 代码**”的两步法,我们实现了:
- 极速验证:在几小时甚至几十分钟内,将一个抽象的想法变成一个可交互的实体产品,极大缩短了验证周期。
- 降低门槛:即使你不是专业的开发者,也能亲手打造出App的第一个版本,更好地向他人展示你的想法。
- 迭代利器:这个可操作的版本是你进一步思考和迭代产品功能的基础。你可以直观地感受到哪些体验好,哪些需要改进。
当然,这个方法生成的App距离上架App Store还有很长的路要走,需要进行大量的代码优化、功能完善和测试。但作为从0到1的第一步,它无疑是目前最高效、最直观的方式之一。
现在,轮到你了!打开Cursor,用这个神奇的工作流,把你脑海中的下一个伟大App变成现实吧!
参考资料:
https://www.youtube.com/watch?v=P8uT6McIaZc