欢迎使用 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 中的开发体验。

打开您的终端并运行:

# Builds your projects without needing XCode open
brew install xcode-build-server

# Pretty print's the `xcodebuild` command output into Cursor's terminal
brew install xcbeautify

# Allows for advanced formating and language features
brew install swiftformat

接下来,在 Cursor 中安装 Swift Language Support 扩展。这将为您提供开箱即用的语法高亮和基本语言功能。

然后,我们可以安装 Sweetpad 扩展,将 Cursor 与 Xcode 集成。Sweetpad 在xcodebuildCLI (以及更多功能),并允许您扫描目标、选择目标、构建和运行您的应用程序,就像 Xcode 一样。最重要的是,它将为 Xcode Build Server 设置您的项目,以便您获得上述所有功能。

Sweetpad 用法

安装 Sweetpad 后,您在 Cursor 中打开了一个 Swift 项目,您应该首先运行Sweetpad: Generate Build Server Config命令。这将生成一个buildServer.json文件,允许 Xcode Build Server 处理您的项目。

然后,从 Command Palette 或 Sweetpad 侧边栏中,您可以选择要构建和运行的目标。

您需要构建一次项目才能启用自动完成、跳转到定义和其他语言功能。

现在,您还可以按 F5 来使用调试器构建和运行项目 - 您可能需要先创建启动配置,但只需在出现提示时从列表中选择 Sweetpad 即可!

与 Cursor 中的许多扩展一样,您可以将许多 Sweetpad 命令绑定到键盘快捷键,以提高工作流程的效率。

要了解有关 Sweetpad 的更多信息,请查看以下资源: