推荐Cursor理由配置简单,速度快,功能全
AI工具对比:Cursor、Integrated AI for Xcode、CopilotForXcode三个比较热门的AI工具
完成Cursor 配置,理论可以百分之九十左右摆脱 Xcode 的界面,最终可以达成完整的代码提示,在设备上调试运行 iOS 应用程序。
1.安装相关插件
Cursor 本身的 IDE 是基于 VSCode 分支(fork)的,所以所有 VSCode 的插件都可以安装,需要注意个别插件需要重启。
Swift 语言支持插件
在 Cursor 实现 iOS 相关代码的自动提示,以及直接在 Cursor 上面编译运行我们的 app, 都是通过 SweetPad 来调度的。
安装好Sweetpad后就像介绍文档上面提到的, Autocomplete ,也就是自动代码提示,需要依赖另外一个组件 xcode-build-server。 我们先需要安装它:
brew install xcode-build-server --head
这里用到了 brew , 如果你的mac 没有安装 Homebrew,你需要先安装它。
2.主要项目流程
安装好 SweetPad 和 xcode-build-server 之后,我们可以按下 Command + Shift + P 打开命令执行窗口,然后执行这个命令 Generate Build Server Config:
有时候运行一次 Generate Build Server Config 默认会自动运行下一条命令,如果没有可能不会弹出 scheme 选择提示,就重新运行一次 Generate Build Server Config 或 运行Select Xcode Workspace 这个命令。
如图所示是四更和搜狐视频SDK的scheme选择 选第一个或推荐 会生成配置文件如果选择错误比较麻烦需要重新再执行Select Xcode Workspace
执行完后可以生成这两个配置文件 即可编译运行了
这个时候在编辑器中输入代码,就会有自动代码提示了,以下链接成功前后对比
运行步骤按照下图操作
1.Command + Shift + P 打开命令执行窗口设置快捷键
2.点击箭头展开插件列表,然后点击 SweetPad 旁边的 pin 按钮
3.选择tag运行设备
到这里,我们的 Cursor 已经拥有了 XCode 的大部分能力。日常的开发工作流基本满足了。
3.调试项目
选择 Sweetpad(LLDB), 然后就可以看到创建好的配置文件了:
按 F5 ,就可以用 Debug 模式运行我们的项目了,这时候代码中的断点可以正常的捕捉到:
4.常见报错
Xcode 的调试工具(LLDB)依赖 Python 3,但 macOS 系统默认可能未安装或路径未配置。
[图片上传失败...(image-5cf3ba-1745462659004)]
检查 Python 3 是否存在 python3 --version
如果未安装:通过 Homebrew 安装(推荐) brew install python@3.11 如果已安装但报错:
修复 Python 路径: echo 'export PATH="/usr/local/opt/python@3.11/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
链接错误
配置好后swift项目理论不会有报错,如果出现可以重启解决;
OC项目会报错需要配置.clangd文件:你可以在项目根目录下创建或编辑 .clangd
文件,手动添加如下配置
CompileFlags:
Add:
- "-xobjective-c" # 明确指定语言类型
- "-fobjc-arc" # 启用 ARC
- "-isysroot" # SDK 路径参数
- "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk"
- "-I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib/clang/15.0.0/include" # 包含路径
- "-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks" # 框架路径
Diagnostics:
ClangTidy:
Add: ["-*"] # 禁用所有 Clang-Tidy 检查(可选)
5.使用tips
模型选择
模型选择Auto(免费)能满足大多数开发场景如果需,如果不能完成任务需要指定更好模型可以选Ask再指定任可继续免费使用
Xcode同步开发
设置自动保存可以
创建文件时没有正真引入需要Xcode手动拖入