Xcode搭配Cursor:Cursor 开发 iOS 的实用技巧与避坑指南

之前一直用 Xcode 纯手工,后来试了下 Cursor,发现 AI 辅助确实能省不少事,今天就来聊聊怎么配置 Cursor 开发 iOS 项目。

Cursor 本质上是 VSCode 的一个 fork 版本,内置了很多 AI 功能。相比 Xcode,它有几个明显的优势:

• AI 代码补全更智能,能根据上下文预测下一步要写的代码

• 内联编辑很方便,选中代码按 CMD+K 就能让 AI 帮忙重构

• 聊天面板可以随时问问题,不用切到浏览器

• Agent 模式可以一次性改多个文件

Cursor 是收费的,想尝试的朋友可以先试试免费使用版。

安装必备工具

要在 Cursor 里开发 iOS 项目,还得配置几个工具。

1、Xcode Build Server

这个工具能让 SourceKit-LSP 在 Xcode 之外运行,有了它才能实现跳转定义、查看调用关系的功能。

用 Homebrew 安装的命令如下:

brew install xcode-build-server

2、xcbeautify

用来格式化 xcodebuild 输出内容,要是没有它,终端里会有一堆信息,看着很头疼。

用 Homebrew 安装的命令如下:

brew install xcbeautify

3、SwiftFormat

能保证代码风格统一,是团队协作时必不可少的工具。

用 Homebrew 安装的命令如下:

brew install swiftformat

配置 Cursor 扩展

装完命令行工具后,还得在 Cursor 里装两个扩展。

Swift Language Support

这个扩展提供 Swift 语法高亮和基本的语言支持,在扩展市场搜 “Swift” 就能找到。

Sweetpad

这是关键扩展,有了它才能在 Cursor 里构建和运行 iOS 项目。

在扩展市场搜 “Sweetpad” 安装即可。

装完之后要生成 Build Server 配置,按 CMD+SHIFT+P 打开命令面板,输入以下命令:

Sweetpad: Generate Build Server Config

类似的命令还有:

• SweetPad: Generate Build Server Config (buildServer.json)

• SweetPad: 焦点在 Build 视图上

• SweetPad: Focus on Build View

执行命令后,会在项目根目录生成 buildServer.json 文件。

构建和运行项目

配置好之后,Cursor 侧边栏会多一个 Sweetpad 标签页,点进去能看到项目的 Target 列表,选一个点 Run 就能构建并运行项目。

调试时按 F5 就能 Attach 调试器,断点、变量查看这些功能都有。不过说实话,调试体验还是 Xcode 好一些,遇到复杂问题我一般还是会切回 Xcode。

常用的 AI 辅助功能

装好工具只是第一步,Cursor 真正强大的地方在于 AI 功能。

Cursor Tab

这个功能会根据代码上下文,自动补全下一步要写的内容。

比如写了函数签名:

func fetchUserData(userID: String) async throws -> User {

光标停在函数体里,Cursor Tab 就会自动帮忙补全网络请求、JSON 解析这些常规操作,准确率挺高的。

Inline Edit

选中一段代码,按 CMD+K,告诉 AI 你的需求,比如 “把这段代码改成 async/await”,AI 就会直接帮忙重构。

不用来回复制粘贴到 ChatGPT 了,效率高很多。

Chat 面板

CMD+L 打开聊天面板,有代码问题可以直接问。

可以把代码片段嵌进去,AI 会基于你的代码给建议,生成的代码能直接 Apply 到文件里。

Agent 模式

这个模式适合大规模重构。

比如要把项目里所有网络请求从 Alamofire 换成原生 URLSession,用 Agent 写个详细需求,AI 会帮忙把相关文件都改好。不过改完之后还是要自己检查一遍。

需要注意的问题

用了一段时间 Cursor,我也遇到了一些问题。

依赖解析有时不准

特别是用了 CocoaPods 或 Carthage 的项目,Sweetpad 偶尔会解析不出来依赖,这种时候只能先在 Xcode 里 build 一次,生成好 derived data,再回到 Cursor。

内存占用比较高

开着 AI 功能跑大项目,内存占用确实挺高,要是电脑配置一般,建议关掉一些不常用的功能。

有人说现在的 Cursor 成了新的【Xcode】,主要就是指它的内存占用情况。

Xcode 还是不能丢

像 Interface Builder、StoryBoard 这些工具,Cursor 是没法用的,要改 UI 还是得切回 Xcode。

现在工作流是这样的:

• 写逻辑代码用 Cursor,AI 辅助效率高

• 调试复杂问题用 Xcode,调试器更强大

• 改 UI 用 Xcode,Cursor 不支持

• 批量重构用 Cursor 的 Agent

这样搭配下来,效率确实比纯用 Xcode 高不少。

Cursor 确实能提升不少开发效率,但也要注意合理使用,别过度依赖 AI。如果项目很依赖 Storyboard 或者 Xib,那用 Cursor 可能收益不大。

Cursor 的订阅不便宜,要是公司不给报销,可以先试试免费版,看看适不适合自己再决定。

我的笔记