歡迎在 Cursor 中進行 Swift 開發!無論您是在構建 iOS 應用程式、macOS 應用程式,還是伺服器端 Swift 專案,我們都能為您提供支援。本指南將幫助您在 Cursor 中設定 Swift 環境,從基礎開始,逐步介紹更進階的功能。

基本工作流程

使用 Cursor 與 Swift 最簡單的方式是將其作為您的主要程式碼編輯器,同時仍依賴 Xcode 來建置和執行您的應用程式。您將獲得以下優秀功能:
  • 智慧程式碼補全
  • AI 驅動的編程協助(在任何行上嘗試 CMD+K
  • 使用 @Docs 快速存取文件
  • 語法高亮
  • 基本程式碼導航
當您需要建置或執行應用程式時,只需切換到 Xcode。這個工作流程非常適合想要利用 Cursor 的 AI 功能,同時堅持使用熟悉的 Xcode 工具進行除錯和部署的開發者。

熱重載

當使用 Xcode 工作區或專案(而不是直接在 Xcode 中開啟資料夾)時,Xcode 通常會忽略在 Cursor 中或一般在 Xcode 外部對檔案所做的變更。 雖然您可以在 Xcode 中開啟資料夾來解決這個問題,但您可能需要為您的 Swift 開發工作流程使用專案。 一個很好的解決方案是使用 Inject,這是一個 Swift 的熱重載函式庫,允許您的應用程式「熱重載」並在變更發生時即時更新。這不會受到 Xcode 工作區/專案問題的副作用影響,並允許您在 Cursor 中進行變更並立即在應用程式中看到反映。

進階 Swift 開發

本指南的這個部分深受 Thomas Ricouard 及其關於使用 Cursor 進行 iOS 開發的 文章 啟發。請查看他的文章以獲取更多詳細資訊,並關注他以獲得更多 Swift 內容。
如果您希望一次只開啟一個編輯器,並且想要避免在 Xcode 和 Cursor 之間切換的需要,您可以使用像 Sweetpad 這樣的擴充功能,將 Cursor 直接與 Xcode 的底層建置系統整合。 Sweetpad 是一個強大的擴充功能,允許您直接在 Cursor 中建置、執行和除錯您的 Swift 專案,而不會影響 Xcode 的功能。 要開始使用 Sweetpad,您仍然需要在 Mac 上安裝 Xcode - 它是 Swift 開發的基礎。您可以從 Mac App Store 下載 Xcode。一旦您設定好 Xcode,讓我們使用一些必要的工具來增強您在 Cursor 中的開發體驗。 開啟您的終端機並執行:
# 建置您的專案而無需開啟 Xcode
brew install xcode-build-server

# 將 `xcodebuild` 命令輸出美化列印到 Cursor 的終端機中
brew install xcbeautify

# 允許進階格式化和語言功能
brew install swiftformat
接下來,在 Cursor 中安裝 Swift Language Support 擴充功能。這將為您提供語法高亮和基本語言功能。 然後,我們可以安裝 Sweetpad 擴充功能來將 Cursor 與 Xcode 整合。Sweetpad 圍繞 xcodebuild CLI(以及更多功能)包裝了一系列快捷方式,並允許您掃描目標、選擇目的地、建置和執行您的應用程式,就像 Xcode 一樣。除此之外,它還會為您的專案設定 Xcode Build Server,讓您獲得上述所有功能。

Sweetpad 使用方法

一旦安裝了 Sweetpad,並且您在 Cursor 中開啟了一個 Swift 專案,您應該首先執行 Sweetpad: Generate Build Server Config 命令。這將在您專案的根目錄中生成一個 buildServer.json 檔案,允許 Xcode Build Server 與您的專案配合使用。 然後,從命令面板或 Sweetpad 側邊欄,您可以選擇要建置和執行的目標。
您需要建置您的專案一次以啟用自動完成、跳轉到定義和其他語言功能。
您現在也可以按 F5 來建置和執行您的專案並使用除錯器 - 您可能需要先建立一個啟動配置,但在提示時只需從清單中選擇 Sweetpad! 與 Cursor 中的許多擴充功能一樣,您可以將許多 Sweetpad 命令綁定到鍵盤快捷鍵,讓您的工作流程更加高效。 要了解更多關於 Sweetpad 的資訊,請查看這些資源: