LogoCursor
语言 & 框架

iOS & macOS (Swift)

iOS & macOS (Swift)

使用 Xcode、热重载和 Sweetpad 工具将 Cursor 集成到 Swift 开发工作流程的指南

欢迎在 Cursor 中进行 Swift 开发!无论您是构建 iOS 应用、macOS 应用程序,还是服务器端 Swift 项目,我们都能为您提供支持。本指南将帮助您在 Cursor 中设置您的 Swift 环境,从基础开始,逐步深入到更高级的功能。

基本工作流程

使用 Cursor 与 Swift 结合的最简单方法是将其作为你的主要代码编辑器,同时仍然依赖 Xcode 来构建和运行你的应用程序。你将获得诸如以下功能:

  • 智能代码自动补全
  • AI 驱动的编码辅助(在任意行上尝试CMD+K)
  • 通过@Docs快速访问文档
  • 语法高亮
  • 基本代码导航

当您需要构建或运行应用程序时,只需切换到 Xcode。这种工作流程非常适合那些既想利用 Cursor 的人工智能功能,又想使用熟悉的 Xcode 工具进行调试和部署的开发人员。

热重载

当使用 Xcode 工作空间或项目(而不是直接在 Xcode 中打开文件夹)时,Xcode 常常会忽略你在 Cursor 中或在 Xcode 之外对文件所做的更改。

虽然你可以在 Xcode 中打开文件夹来解决这个问题,但你可能需要使用一个项目来进行你的 Swift 开发工作流程。

一个很好的解决方案是使用Inject,它是 Swift 的热重载库,可以让您的应用程序 "热重载",并在实时更改后立即更新。这不会受到 Xcode 工作区/项目问题的副作用影响,而且允许您在 Cursor 中进行更改,并立即反映到您的应用程序中。

Inject - Swift 的热重载

进一步了解 Inject 以及如何在 Swift 项目中使用它。

高级 Swift 开发

本指南的这一部分在很大程度上受到了Thomas Ricouard和他关于在 iOS 开发中使用 Cursor 的文章的启发。请查看他的文章了解更多详情,并关注他以获取更多 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 语言支持扩展。这将为你提供语法高亮和基本的语言功能。

然后,我们可以安装Sweetpad扩展,将 Cursor 与 Xcode 集成。Sweetpad 在xcodebuildCLI(还有更多)周围封装了大量快捷方式,让你可以像 Xcode 一样扫描目标、选择目标、构建和运行应用程序。除此之外,它还会为 Xcode Build Server 设置您的项目,让您获得上述所有功能。

Sweetpad 的使用

安装好 Sweetpad 后,在 Cursor 中打开 Swift 项目,首先运行Sweetpad.Generate Build Server Configuration 命令:生成构建服务器配置命令。这将在你的项目根目录下生成一个buildServer.json文件,允许 Xcode Build Server 与你的项目协同工作。

然后,你可以从命令调板或 Sweetpad 侧边栏中选择要构建和运行的目标。

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

现在,你还可以点击 F5,通过调试器来构建和运行你的项目--你可能需要先创建一个启动配置,但只需在提示时从列表中选择 Sweetpad 即可!

与 Cursor 中的许多扩展一样,你可以将许多 Sweetpad 命令绑定到键盘快捷键上,使工作流程更加高效。

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

Sweetpad 网站

Sweetpad 官方网站,提供功能和安装说明

Sweetpad 指南涵盖配置、使用和高级功能的全面指南

On this page