随着人工智能技术的飞速进步,像Cursor这样的AI编程工具正在受到开发者的青睐。这些工具不仅能让编程变得更高效,还能帮助开发者解决那些棘手的开发问题。本文将根据我的亲身体验,分享一些使用Cursor进行项目开发的实用技巧和思路。

这篇文章主要是分享我在使用Cursor时的一些小技巧,包括如何明确需求、细分任务、执行落地,还有编写代码和调试时的一些思路。
另外,我还会谈谈项目启动前的准备工作、IDE的设置,甚至是应用上架的一些经验,希望能为正在开发路上的你提供一些参考。
1. 技巧 & 思路
需求确认
- 建议创建一个idea.md文件,而不是用notepad(可以支持MarsCode等插件),通过与chat的对话来确认和完善需求。
- 后续可以再进行修改,并用作模板。
注意 ⚠️:在后续的代码封装时,记得考虑删除这些内容(毕竟需求已完成,必要时再新建)。
需求分拆
- 根据需求把它们拆分成可执行的小步骤,并新建reference.md文件。
- 这样做是为了确保需求的清晰,以便AI能够理解。Cursor的能力还不够强大,无法处理太多需求(上下文长度),几句话让AI实现你想象中的功能,因此确认AI理解的需求是否符合你的期望是关键。
步骤执行
- 让Cursor去编译项目并解决问题(减少从Xcode复制错误代码的时间,让Cursor有机会修复)。
- 用html、css、js创建静态页面,同时修改和完善需求。
写代码(要有耐心):写代码 – 改bug – 调试 – 验证。
其他规则
- 如果有需要密码验证的环节,请及时打断并详细说明,我应该执行哪些步骤。
- 如果安装依赖时出现不断报错的情况,请及时处理。
2. 持续学习如何更好与 AI 协作
2.1 新建文件 .cursorrules .cursorignore
请帮我检索代码库,并生成 .cursorrules 和 .cursorignore 文件。
请在执行操作前,先复述我的需求,让我确认你理解清楚。
2.2 需求确认
我想要这个App是一个简单的、能在本地运行的应用,请你作为产品专家,帮助我梳理需求,并将内容填入idea.md文件中。
2.3 需求分拆
现在需要输出高保真、可交互的原型图,并确保这些图可以直接用于开发。
1. 用户体验分析:请先分析这个App的主要功能和用户需求,确定核心交互逻辑。
2. 产品界面规划:作为产品经理,定义关键界面,确保信息架构的合理性。
3. 高保真UI设计:作为UI设计师,设计贴近真实iOS设计规范的页面,使用现代化的UI元素,确保良好的视觉体验。
4. HTML原型实现:使用HTML + Tailwind CSS(或Bootstrap)生成所有原型界面,并用FontAwesome(或其他开源UI组件)让界面更加精美,解决真实的App设计,拆分代码文件,保持结构清晰。
5. 每个界面应单独存放为HTML文件,比如home.html,Profile.html,settings.html等。
– index.html作为主入口,不直接写入所有页面的HTML代码,而是通过iframe的方式嵌入这些HTML片段,确保所有页面在index.html中平铺展示,而不是跳转链接。
– 增强真实感,界面尺寸应模拟iPhone 16 Pro Max,并让界面圆角化,使其更像真实的手机页面。
– 使用真实的UI图片,而不是占位图片,可以从Unsplash、Pexels或Apple官方UI资源中选择。
– 添加顶部状态栏(模拟iOS状态栏),并包含App导航栏(类似iOS底部Tab Bar)。请根据以上要求生成完整的HTML代码,确保其可用于实际开发。
此时,可以随时截图index.html页面的原型图使用。
2.4 步骤执行
请参考文件prd.md中的需求和原型图,帮助我完成这个iOS App的开发。
目前在这个iOS开发项目的根目录中,已有文件不需要重复创建,直接编辑就可以,但你可以创建本地没有且你需要的文件。
2.5 Bug修复
新建文件bug.md,将Xcode的bug复制进去,让AI处理。
2.6 使用技巧
清晰有逻辑地表达需求,让AI复述需求,发送示例参考,提供自己的解决思路给AI(可选)。
1)Toggle AI Pane技巧
检测:Save all支持先保存并测试,确认后再选择Reject all或Accept all
回滚: Checkpoint created。 restore,点击restore
预防:
- 让AI复述需求指令。请先复述我的需求再进行答复,让我确认你理解清楚我的需求|延伸:可以试试将其更新到.cursorrules文件中。
- 将需求指令尽量细化,确保简单明了,避免让AI推测你的意图。要有针对性,并明确范围,最大程度减少不必要的干扰。在修改内容时,尽量@相关文件,并告诉AI要在什么范围内进行修改。
2)需求拆解:将多个需求使用有序或无序列表的方式描述。
把需求拆分成多个功能模块。
3)把AI当成小孩子:尽量逻辑清晰,描述问题时要加以引导。
必要时,发送示例参考或自己的解决思路给AI(可选)。
4)新项目的准备步骤
如何高效管理你的项目文件
想让 composer 帮你检索代码库,并生成 .cursorrules 文件吗?其实你还可以手动添加一些文件到忽略列表中,让它更符合你的需求。
首先,去「设置-features-Codebase indexing」里,点击「Resvnc Index」重新进行一次索引,这样才能确保一切都是最新的。
另外,把相关的文档,比如需求文档、接口文档和技术文档,先录入到 Docs 里备用,方便随时查阅。
在项目的根目录下,新建一个 .cursorrules 文件,这个文件将作为 Prompt 的前置词,帮助 AI 更好地理解你的需求。
- 在聊天中,@相关的文档(比如项目文档、需求文档),让 AI 检索整个项目,并生成一个 .cursorrules 文件,记得根据需要适当修改哦。
- 你可以试试这样说:“请你先复述我的需求,再进行答复,这样我可以确认你是否理解了我的意思。”
如果你发现版本之间存在 bug,可以 @git,然后让 chat 检索这些差异,精准定位 bug 的成因和解决思路。
- 对于简单的 bug,直接让 composer 去修复就行了。
- 如果是复杂的 bug,那就需要新建一个 notepads 文件,详细描述 bug 可能出现的原因和解决方案。然后在 composer 中 @notepad,让 AI 来帮助修复。
- 项目结束后,记得把 notepad 文件封存,这样下次 AI 能迅速理解这个项目。一定要及时整理,因为 notepad 存在 Cursor 的缓存中,换设备后可能会丢失哦。
2.7 常用文件创建
readme.md 文件用于简要介绍代码和修改说明。
notepads 则是 composer 与其他文件之间的桥梁。
- feature.md 用于功能说明,这个需要不断补充。
- error.md 则是用来记录错误说明,记得实时更新。先和 chat 沟通解决方案,然后把更新后的方案写在当前文件中,让 composer 去处理。
.cursorignore 文件将包含常见的需要忽略的文件和目录。
.cursorrules 文件则是专门针对这个项目的规则,AI 工作时会参考这些规则,内容包括但不限于:前置词、项目简介、技术架构、目录结构、代码规范、命名规范、组件规范、样式规范和国际化规范。
3. IDE 使用技巧
在 Xcode 中新建项目后,建议你在 Cursor 中「暂存更改」,这样可以方便你回溯到刚创建时的文件及文件夹结构。
在源代码管理工具中,后面的 “U” 通常表示文件的状态。具体来说:
U:表示文件是“未跟踪”(Untracked)。也就是说,该文件在工作目录中存在,但还没有被 Git 纳入版本控制。
文件状态的常见标识包括:
- U:未跟踪文件
- M:已修改文件(Modified)
- A:已添加文件(Added)
- D:已删除文件(Deleted)
- R:已重命名文件(Renamed)
4. App Store 上架技巧
4.1 Xcode
首先,删掉 iPad 版本。
其次,确保最低 iOS 运行版本为 iOS 16。这个时候要再次编译一下,确认没有问题。
Display Name 就是你在 App Store 上显示的名称。
Version 要设定为 1.0.0。
接下来,创建一个图标。
- 可以借助 Cursor 来创建一个 1024*1024 的 svg 图片作为应用图标,这样比通过新建文件 icon.svg 存储内容方便多了。
- 然后把这个图标导入 Xcode 的 Assets 中。
最后,在 Xcode 中打包项目,路径为:Product-Archive – Distribute App – App Store Connect – Distribute。
在 Web 页面「App Store Connect」中,
- 发布文案可以通过 Cursor 来撰写。
- 隐私协议和技术支持文档可以放在飞书云文档中。
我要把我的 App 发布到 App Store,请帮我填写上架信息,包括:
1. 推广文本、描述、关键词
2. 技术支持说明、隐私协议说明
3. 主标题、副标题

Cursor的使用技巧真是太实用了,尤其是在需求确认和任务分拆上,能有效提升开发效率。希望能看到更多类似的实战分享!
在使用Cursor时,明确需求和分拆任务确实至关重要,能让整个开发流程顺畅许多。期待更多这种实用的分享,帮助大家更好地利用AI工具。
使用Cursor进行项目开发时,需求确认和任务分拆的技巧让我受益匪浅,特别是创建idea.md和reference.md文件的方法,提升了我的工作效率。期待更多这样的实践经验分享!
使用Cursor的过程中,创建idea.md和reference.md让我在需求确认上更加清晰,确实减少了很多不必要的返工。希望能有更多这样的技巧分享,帮助我们更好地利用AI工具。
通过这篇文章,我学到了如何更有效地与Cursor协作,特别是在需求确认和任务拆分方面,方法很实用,期待应用到我的项目中。
分享的技巧非常实用,特别是如何通过idea.md和reference.md来理清需求,让我对项目开发的流程有了新的认识。期待更多这样的经验分享!