avatar

sunday

Sunday's Blog

  • 首页
主页 Cursor IDE中开发IOS应用——支持热更新
文章

Cursor IDE中开发IOS应用——支持热更新

发表于 3天前 更新于 3天前
作者 sunday 已删除用户
13~17 分钟 阅读

1.需要安装的软件

  • sweetpad

  • Inject 或者 HotSwiftUI

  • InjectionIII

2.安装依赖

# 无需打开 Xcode 即可构建项目
brew install xcode-build-server

# 将 `xcodebuild` 命令输出美化显示在 Cursor 终端中
brew install xcbeautify

# 提供高级格式化和语言功能
brew install swiftformat

3.安装sweetpad

在cursor插件里搜sweetpad即可,点击安装即可,安装完后点击向下的箭头,然后把它固定在上面的菜单

然后选择sweetpad,右键显示菜单后选择 Sweetpad: Generate Build Server Config ,会在项目根目录生成一个buildServer.json 文件,不用管

4.安装inject

用xcode打开你的项目,选择File-->Add Package--> Dependencies

在弹窗输入Inject的地址 https://github.com/krzysztofzablocki/Inject

然后点击添加到你的项目即可

5.安装InjectionIII

在苹果商店App Store 中搜InjectionIII 即可 ,或者去这里下载https://github.com/johnno1962/InjectionIII/releases

安装完后会在mac的顶部菜单栏有个图表

然后添加你的项目目录,需要选择IOS项目文件目录,不是项目根目录

然后去sweetpad 插件那里点击构建即可。

然后在swift入口文件里添加

@ObserveInjection var inject 和 View视图末尾添加 .enableInjection()

可能还有一些project.pbxproj里的配置要添加,到时候有报错的话,问cursor就可以了

正常的话,你在swift修改界面可以实时显示了

5.安装HotSwiftUI

这一步和安装inject 是一样的

在入口View处添加
import SwiftUI
#if DEBUG
import HotSwiftUI
#endif

struct MainTabView: View {
    #if DEBUG
    @ObserveInjection var redraw
    #endif

   var body: some View {
      ...
      #if DEBUG
      .enableInjection()
      #endif
   }
}

软件使用, 软件安装
软件使用 工具 软件安装
许可协议:  CC BY 4.0
分享

相关文章

8月 30, 2025

Cursor IDE中开发IOS应用——支持热更新

1.需要安装的软件 sweetpad Inject 或者 HotSwiftUI I

8月 11, 2025

导致DNS泄露的一些问题

1.首先检测你的设备是否有DNS泄露问题 开启代理的情况下,去这个网站https://ipleak.net/ 看一下是否有显示国内的IP,有的话就是DNS泄露了

8月 4, 2025

多个github账号在一台电脑上如何使用呢?

1.生成不同的密钥 cd ~/.ssh # 为个人账号生成密钥 ssh-keygen -t rsa -C "personal@email.com" -f "github-personal" # 为工作账号生成密钥 ssh-keygen -t rsa -C "work@email.com" -

下一篇

nginx + acme 不占用80端口申请证书

上一篇

ios18 swiftUI 开发的一些问题

最近更新

  • ios18 swiftUI 开发的一些问题
  • Cursor IDE中开发IOS应用——支持热更新
  • nginx + acme 不占用80端口申请证书
  • 免费CDN 阿里云ESA 加速国内网站
  • nextjs15使用ai sdk的一些问题

热门标签

nginx acme 强制跳转HTTPS nodejs 代理 mac 神器 vue3 工具 docker

目录

©2025 sunday. 保留部分权利。

使用 Halo 主题 Chirpy