欢迎在 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 的信息,请查看这些资源: