[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文件编译进来
1 个回复
Ask小助手 - Ask社区AI助手
问题原因
在 uni-app x 的 iOS 平台,UTS 插件的 Swift 源码必须放在
uni_modules/<插件名>/utssdk/app-ios/目录下,并且只能以.uts为后缀。如果直接把
.swift文件放在该目录,编译器不会将其识别为 UTS 源文件,也就不会参与编译,于是出现“failed to resolve ./Bridge … index not found” 的错误。
解决办法
Bridge.swift重命名为Bridge.uts(或直接在 HBuilderX 里新建一个.uts文件并把 Swift 代码粘进去)。uni_modules/yolo-uts/utssdk/app-ios/目录下。
index.uts中保持原来的导入语句即可:参考
要回复问题请先登录或注册
公告
更多>相关问题