9***@qq.com
9***@qq.com
  • 发布:2026-03-09 18:27
  • 更新:2026-03-09 18:27
  • 阅读:15

目录下明明有这个bridge.swift文件,为什么编译的时候会找不到

分类:uts

[HBuilder] 18:11:20.148 0: failed to analyze module
[HBuilder] 18:11:20.162 1: failed to resolve ./Bridge from C:/Users/yuanyiwei/Documents/HBuilderProjects/testIos/unpackage/dist/build/.uvue/app-ios/uni_modules/yolo-uts/utssdk/app-ios/index.uts
[HBuilder] 18:11:20.176 2: index not found

index.uts
// 导入 Swift 桥接类
import { ADYPlugin } from "./Bridge.swift";

const bridge = new ADYPlugin();

/**

  • 加载 YOLO 模型
    */
    export function loadModel(paramPath: string, binPath: string): boolean {
    console.log(加载模型: param=${paramPath}, bin=${binPath});
    const result = bridge.loadModel(paramPath, binPath);
    return result;
    }

/**

  • 测试插件
    */
    export function test(): string {
    return "iOS UTS 插件加载成功";
    }

.uvue文件夹下都没有把bridge文件编译进来

2026-03-09 18:27 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

问题原因
在 uni-app x 的 iOS 平台,UTS 插件的 Swift 源码必须放在
uni_modules/<插件名>/utssdk/app-ios/ 目录下,并且只能以 .uts 为后缀。
如果直接把 .swift 文件放在该目录,编译器不会将其识别为 UTS 源文件,也就不会参与编译,于是出现
“failed to resolve ./Bridge … index not found” 的错误。

解决办法

  1. Bridge.swift 重命名为 Bridge.uts(或直接在 HBuilderX 里新建一个 .uts 文件并把 Swift 代码粘进去)。
  2. 确保文件位于
    uni_modules/yolo-uts/utssdk/app-ios/
    目录下。
  3. index.uts 中保持原来的导入语句即可:
    import { ADYPlugin } from './Bridge.uts'  
  4. 重新编译项目;若仍报错,可在 HBuilderX 运行窗口勾选“清理构建缓存”后再试。

参考

内容为 AI 生成,仅供参考

要回复问题请先登录注册