使用 AI IDE 开发 Swift/SwiftUI
学习如何使用 AI IDE 开发 Swift/SwiftUI,告别XCode
您可以使用现在市面上流行的 AI IDE 来开发 Swift/SwiftUI 项目,您可以体验到 AI IDE 所有的功能,同时仍然依赖 Xcode 来构建和运行您的应用程序。
Xcode 是App的构建/运行的基础,您仍需要安装Xcode。
接下来,我们就以 Cursor 为例,来介绍如何使用 AI IDE 开发 Swift/SwiftUI 项目。
使用 Sweetpad 开发 Swift/SwiftUI
如果您希望一次只需要打开一个编辑器,并希望避免在 Xcode 和 Cursor 之间切换的需要,可以使用像 Sweetpad 这样的扩展来将 Cursor 直接与 Xcode 的底层构建系统集成。
Sweetpad 是一个强大的扩展,允许您直接在 Cursor 中构建、运行和调试 Swift 项目,而不会影响 Xcode 的功能。
打开终端并运行:
# 无需打开 Xcode 即可构建项目
brew install xcode-build-server
# 将 `xcodebuild` 命令输出美化打印到 Cursor 的终端中
brew install xcbeautify
# Swift/SwiftUI 代码格式化
brew install swiftformat接下来,在 Cursor 中安装 Swift Language Support 插件。这将为您提供开箱即用的语法高亮和基本语言功能。
然后,我们可以安装 Sweetpad 插件来将 Cursor 与 Xcode 集成。Sweetpad 围绕 xcodebuild CLI(以及更多功能)包装了一堆快捷方式,并允许您扫描模拟器/真机设备、选择设备、构建和运行应用程序,就像 Xcode 一样。除此之外,它还会为您的项目设置 Xcode Build Server,以便您获得上述所有功能。
Sweetpad 使用
安装 Sweetpad 后,在 Cursor 中打开 EasyApp 项目,首先运行 Sweetpad: Generate Build Server Config 命令。这将在项目根目录中生成一个 buildServer.json 文件,允许 Xcode Build Server 与您的项目一起工作。
如果您执行了上述操作,仍然存在问题,比如代码报错等。您可以重新 执行 Reload Window 来解决这个问题。

选中默认的构建项目
1:点击这里

2:选中默认的构建项目

然后,从命令面板或 Sweetpad 侧边栏,您可以选择要构建和运行的模拟器/真机设备。
更多Sweetpad信息,请参考:
热重载
现阶段的热重载 体验还不是那么完美。仍然存在一些问题。这个可以作为备选项,主要还是推荐使用 Xcode Preview 来预览您的 App。
当使用 Xcode 工作空间或项目(而不是直接在 Xcode 中打开文件夹)时,Xcode 通常可能会忽略在 Cursor 中或在 Xcode 之外对文件所做的更改。虽然您可以在 Xcode 中打开文件夹来解决此问题,但您可能需要为 Swift 开发工作流程使用项目。
一个很好的解决方案是使用 Inject,这是一个用于 Swift 的热重载库,允许您的应用程序"热重载"并在实时更改后立即更新。这不会受到 Xcode 工作空间/项目问题的副作用影响,并允许您在 Cursor 中进行更改并立即在您的应用程序中反映出来。
llms.txt和llms-full.txt(推荐)
本网站已支持使用 llms.txt 和 llms-full.txt
llms-full.txt 包含了文档所有内容,llms.txt 包含了文档部分内容。使用llms文件,可以提高 Cursor 的AI模型回答的准确性。帮助AI更好的理解项目结果、代码风格/规范。以至于Vibe coding时,AI生成的代码不会太离谱。
llms-full.txt要比llms.txt包含更多内容,因此输入到AI上下文中,一般会超出上下文限制,会发生截取。所以大部分情况下,我们推荐使用llms.txt。
有以下几种方式使用:
1. 快速使用
在聊天窗口输入以下内容,Cursor 将使用 EasyApp 的 llms.txt/llms-full.txt。
@web https://www.easyapp.site/llms.txt或者使用 llms-full.txt
@web https://www.easyapp.site/llms-full.txt2. 永久设置
- 按下 ⌘ CMD + ⇧ Shift + P
- 输入 Add new custom docs
- 添加以下内容:
https://daisyui.com/llms.txt 或者
https://www.easyapp.site/llms-full.txt- 现在在聊天窗口中,你可以输入
@docs并选择 EasyApp 来为 Cursor 提供 EasyApp 文档
3. 项目级永久设置
现在EasyApp模板已经支持了项目级永久设置,您可以在根目录.cursor/rules中查看。
Apple Docs MCP(推荐安装)
Apple Docs MCP - 通过模型上下文协议访问 Apple 官方开发文档、框架、API、SwiftUI、UIKit 和 WWDC 视频。使用 AI 自然语言查询搜索 iOS、macOS、watchOS、tvOS 和 visionOS 文档。在 Claude、Cursor 或任何兼容 MCP 的 AI 助手中即时获取 Swift/Objective-C 代码示例、API 参考和技术指南。
XcodeBuildMCP MCP(推荐安装)
XcodeBuildMCP - XcodeBuildMCP 是一个模型上下文协议 (MCP) 服务器,它将 Xcode 操作公开为 AI 助手和其他 MCP 客户端的工具和资源。它采用现代插件架构构建,提供了一套全面的独立工具,这些工具按工作流组织到目录中,并提供了 MCP 资源以实现高效的数据访问,从而能够通过标准化接口与 Xcode 项目、模拟器、设备和 Swift 软件包进行编程交互。
总结
通过将 Cursor 与 Xcode 或 Sweetpad 结合使用,您可以获得强大的 AI 辅助开发环境,同时保持 Swift 开发的所有必要工具。无论您选择简单的编辑器切换工作流程还是完全集成的 Sweetpad 解决方案,Cursor 都能显著提升您的 Swift 开发体验。
接下来推荐您阅读【动手开发前必须注意的事项】规避Apple审核风险。
Last updated on