全面解析:如何利用 Cursor 在 VSCode 中进行 iOS 开发
February 12th, 2025

最近,关于人工智能(AI)如何优化开发工作流程的讨论非常热烈。本文将探讨 Cursor 内置的 AI 功能如何显著提升我的开发速度和效率。

Cursor 是 VSCode 的一个分支,集成了多种 AI 辅助代码编辑功能。如果你曾在 VSCode 中使用过 Copilot,那么对 Cursor 的理解会更容易。Cursor 不仅功能更强大,还提供了更多提升效率的工具。

本文将分享我为开源项目 SwiftUI Mastodon 客户端 Ice Cubes 配置 Cursor 的过程,适合刚刚切换到 Cursor 的开发者。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

一、如何获取和配置 Cursor?

1. 下载 Cursor

下载 Cursor 是完全免费的,但某些高级功能需要支付 20 美元的订阅费。你可以先试用免费版,再决定是否升级。此外,如果你已有 OpenAI、Claude 或 Gemini 的 API 密钥,可以在设置中直接添加。

2. 部署 Xcode Build Server

部署 Xcode Build Server 后,sourcekit-LSP 可以在 Xcode 外工作,提供跳转定义、引用查看、调用树分析等功能,让你在 Cursor 中获得与 Xcode 相似的体验。

Xcode Build Server
Xcode Build Server

3. 配置 xcbeautify

使用 xcbeautify 可以让 Cursor 终端中的 xcodebuild 输出更加清晰。

xcbeautify
xcbeautify

4. 安装 Swift 格式化和必备扩展

如果你还没有安装 Swift 格式化工具,请先安装。接着,启动 Cursor,打开扩展选项卡,安装以下两个关键扩展:

  • Swift 语言支持:提供语法高亮和完整的 Swift 语言功能。

  • Sweetpad:这是运行 Xcode GUI 外流程的基础工具。建议熟悉其功能、快捷方式和操作逻辑。

Sweetpad
Sweetpad

5. 配置 Sweetpad 和构建环境

安装 Sweetpad 后,使用 CMD+SHIFT+P 打开命令面板,选择“Sweetpad: Initialize Build Server”。这将在项目根目录中创建 buildServer.json 文件,启用 Xcode Build Server。

构建服务器配置
构建服务器配置

完成这些步骤后,点击“构建并运行”按钮,查看所有目标并选择运行。首次构建项目非常重要,它将启用自动完成、跳转引用等功能。

构建和运行
构建和运行

6. 调试器配置

使用 F5 键连接调试器。你可能需要为调试模式创建启动配置,选择 Sweetpad 即可。你可以单独构建和运行应用程序,稍后连接调试器,或者在调试选项卡中选择“附加到正在运行的应用程序”来同时构建和连接调试器。

调试器配置
调试器配置

二、Cursor 的核心功能

1. 基于 AI 的自动补全

Cursor 的自动补全功能不仅依赖于 SourceKit,还使用 AI 模型预测你的下一步操作。它通过索引项目文件,根据你的代码风格提供定制化的补全建议。

自动补全
自动补全

2. 内联编辑

按下 CMD+K 可以在空行生成代码,或者在已有代码行上嵌入提示进行重构。这一功能非常灵活,适用于快速生成或修改代码。

内联编辑
内联编辑

3. 聊天会话

按下 CMD+L 打开聊天面板,你可以与 AI 模型讨论与编码相关的问题,嵌入代码片段或文件到当前上下文中。

聊天会话
聊天会话

4. Composer

Composer 功能适合批量编辑或生成多个文件。它可以帮助你从头设置新项目或生成大量样板代码。

Composer
Composer

三、优化开发流程:CoDesign

CoDesign 是一款专为设计师和开发者打造的设计资产管理平台。它支持设计稿上传、版本管理,同时还提供前端样式代码、切图和标注信息,帮助团队高效协作。

CoDesign
CoDesign
Subscribe to quanxy
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from quanxy

Skeleton

Skeleton

Skeleton