推薦Cursor理由配置簡單,速度快,功能全
AI工具對(duì)比:Cursor、Integrated AI for Xcode、CopilotForXcode三個(gè)比較熱門的AI工具
完成Cursor 配置,理論可以百分之九十左右擺脫 Xcode 的界面,最終可以達(dá)成完整的代碼提示,在設(shè)備上調(diào)試運(yùn)行 iOS 應(yīng)用程序。
1.安裝相關(guān)插件
Cursor 本身的 IDE 是基于 VSCode 分支(fork)的,所以所有 VSCode 的插件都可以安裝,需要注意個(gè)別插件需要重啟。

Swift 語言支持插件

在 Cursor 實(shí)現(xiàn) iOS 相關(guān)代碼的自動(dòng)提示,以及直接在 Cursor 上面編譯運(yùn)行我們的 app, 都是通過 SweetPad 來調(diào)度的。
安裝好Sweetpad后就像介紹文檔上面提到的, Autocomplete ,也就是自動(dòng)代碼提示,需要依賴另外一個(gè)組件 xcode-build-server。 我們先需要安裝它:
brew install xcode-build-server --head
這里用到了 brew , 如果你的mac 沒有安裝 Homebrew,你需要先安裝它。
2.主要項(xiàng)目流程
安裝好 SweetPad 和 xcode-build-server 之后,我們可以按下 Command + Shift + P 打開命令執(zhí)行窗口,然后執(zhí)行這個(gè)命令 Generate Build Server Config:

有時(shí)候運(yùn)行一次 Generate Build Server Config 默認(rèn)會(huì)自動(dòng)運(yùn)行下一條命令,如果沒有可能不會(huì)彈出 scheme 選擇提示,就重新運(yùn)行一次 Generate Build Server Config 或 運(yùn)行Select Xcode Workspace 這個(gè)命令。

如圖所示是四更和搜狐視頻SDK的scheme選擇 選第一個(gè)或推薦 會(huì)生成配置文件如果選擇錯(cuò)誤比較麻煩需要重新再執(zhí)行Select Xcode Workspace

執(zhí)行完后可以生成這兩個(gè)配置文件 即可編譯運(yùn)行了
這個(gè)時(shí)候在編輯器中輸入代碼,就會(huì)有自動(dòng)代碼提示了,以下鏈接成功前后對(duì)比

運(yùn)行步驟按照下圖操作

1.Command + Shift + P 打開命令執(zhí)行窗口設(shè)置快捷鍵
2.點(diǎn)擊箭頭展開插件列表,然后點(diǎn)擊 SweetPad 旁邊的 pin 按鈕
3.選擇tag運(yùn)行設(shè)備
到這里,我們的 Cursor 已經(jīng)擁有了 XCode 的大部分能力。日常的開發(fā)工作流基本滿足了。
3.調(diào)試項(xiàng)目

選擇 Sweetpad(LLDB), 然后就可以看到創(chuàng)建好的配置文件了:

按 F5 ,就可以用 Debug 模式運(yùn)行我們的項(xiàng)目了,這時(shí)候代碼中的斷點(diǎn)可以正常的捕捉到:

4.常見報(bào)錯(cuò)
Xcode 的調(diào)試工具(LLDB)依賴 Python 3,但 macOS 系統(tǒng)默認(rèn)可能未安裝或路徑未配置。
[圖片上傳失敗...(image-5cf3ba-1745462659004)]
檢查 Python 3 是否存在 python3 --version
如果未安裝:通過 Homebrew 安裝(推薦) brew install python@3.11 如果已安裝但報(bào)錯(cuò):
修復(fù) Python 路徑: echo 'export PATH="/usr/local/opt/python@3.11/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
鏈接錯(cuò)誤

配置好后swift項(xiàng)目理論不會(huì)有報(bào)錯(cuò),如果出現(xiàn)可以重啟解決;
OC項(xiàng)目會(huì)報(bào)錯(cuò)需要配置.clangd文件:你可以在項(xiàng)目根目錄下創(chuàng)建或編輯 .clangd 文件,手動(dòng)添加如下配置
CompileFlags:
Add:
- "-xobjective-c" # 明確指定語言類型
- "-fobjc-arc" # 啟用 ARC
- "-isysroot" # SDK 路徑參數(shù)
- "/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(免費(fèi))能滿足大多數(shù)開發(fā)場景如果需,如果不能完成任務(wù)需要指定更好模型可以選Ask再指定任可繼續(xù)免費(fèi)使用

Xcode同步開發(fā)
設(shè)置自動(dòng)保存可以

創(chuàng)建文件時(shí)沒有正真引入需要Xcode手動(dòng)拖入
