如何使用 Cusor 开发 iOS 应用并实时预览

✍🏼 写于 2025年02月11日    💡 更新于 2025年02月11日
❗️ 注意:离本文创建时间已经过去了 天,请注意时效性
🖥  说明:本文图文并茂的介绍如何使用 Cursor 来开发 iOS 应用并实现实时预览效果。

本文是原作者的扩展版,原作者的原文见:

在 Cursor 打造高效 iOS 开发环境: AI 编程 + 实时预览完整指南 本文将会介绍如何正确的配置 Curosr/VSCode,以便于在其中进行 iOS 开发。设置完成后,你将可以: 在 Cursor/VSCode 中开发 iOS 应用,脱离臃肿缓慢的 Xcode,获得好心情好脾气 使用领先的 AI 编程功能,... https://blog.imjp.uk/fxxk-xcode

我在这里做个额外的补充是因为在我看这个教程的时候,有些地方因为完全不懂 XCode 和 iOS 开发,因此走了一些弯路,因此在此做个记录。

本文主要对原文做一个补充,请先查看原文。

对「安装 Swift 插件和 CodeLLDB 插件。」的补充:

这里的写的 Swift 插件已经过时了,需要用最新的插件,插件市场搜索:**Swift Programming Language **即可。

对「设置热加载」第二步的补充:

打开项目对应 Target 的设置 -> Build Settings -> 搜索 Other Linker Flags,分别添加 -Xlinker 和 -interposable。

这里注意要同时添加,即复制 -Xlinker -interposable 粘贴到下图中:

添加新文件后,会报 Source Kit 找不到文件的问题

得用 Xcode-Build-Server 重新运行一次原文中提到的命令:

1
2
3
4
5
6
// 然后在项目根目录下根据你的项目文件类型执行对应的命令:
xcode-build-server config -workspace *.xcworkspace -scheme <XXX>
xcode-build-server config -project *.xcodeproj -scheme <XXX>

//例如你用的是 exampleProject.xcodeproj:
xcode-build-server config -project exampleProject.xcodeproj -scheme exampleProject

调试 SwiftUI 的时候修改无法实时预览的问题:

部分 ViewModifier 添加/修改后确实无法实时更新,但是类似于 Text 中的 String 的修改,一般就没问题。我也不知道为什么。

- EOF -
本文最先发布在: 如何使用 Cusor 开发 iOS 应用并实时预览 - Xheldon Blog