uni-app IOS 原生插件开发提示 基座不包含原生插件

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app IOS 原生插件开发提示 基座不包含原生插件

<Weex>[warn]WXBridgeContext.mm:1323, jsLog: [JS Framework] 当前运行的基座不包含原生插件[DCTestUniPlugin-TestModule],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座 __WARN
1 回复

在处理uni-app中IOS原生插件开发时,如果遇到“基座不包含原生插件”的提示,这通常意味着你的开发基座(即uni-app的运行环境)没有正确集成或识别你编写的原生插件。以下是一个简要的步骤说明和代码示例,帮助你确保原生插件被正确集成到uni-app的IOS基座中。

步骤一:创建并配置原生插件

  1. 创建插件目录:在你的uni-app项目根目录下创建一个native-plugins目录,用于存放原生插件代码。

  2. 编写插件代码:在native-plugins目录下创建一个IOS原生插件,例如MyPlugin。这个目录应包含插件的.h.m文件,以及一个plugin.json配置文件来描述插件。

    MyPlugin.h

    #import <Foundation/Foundation.h>
    
    [@interface](/user/interface) MyPlugin : NSObject
    
    - (void)myMethod;
    
    [@end](/user/end)
    

    MyPlugin.m

    #import "MyPlugin.h"
    
    [@implementation](/user/implementation) MyPlugin
    
    - (void)myMethod {
        NSLog(@"MyPlugin myMethod called");
    }
    
    [@end](/user/end)
    

    plugin.json

    {
      "name": "MyPlugin",
      "id": "com.example.myplugin",
      "version": "1.0.0",
      "description": "My custom plugin for uni-app",
      "type": "ios",
      "platforms": ["ios"]
    }
    

步骤二:集成插件到uni-app项目

  1. 修改manifest.json:在manifest.json中添加原生插件的配置。

    "mp-weixin": {},
    "app-plus": {
      "distribute": {},
      "plugins": {
        "MyPlugin": {
          "version": "1.0.0",
          "provider": "com.example.myplugin"
        }
      }
    }
    

步骤三:编译并运行

  1. 重新编译基座:确保你的uni-app项目已经使用HBuilderX重新编译生成了新的IOS基座,并且这个基座包含了你的原生插件。

  2. 运行项目:在Xcode中打开生成的IOS项目,运行应用,并检查控制台输出,确认你的原生插件方法是否被正确调用。

注意

  • 确保你的开发环境中HBuilderX和uni-app SDK是最新的,以避免兼容性问题。
  • 如果在Xcode中遇到编译错误,检查plugin.json中的配置是否正确,以及插件代码是否符合IOS开发规范。

通过上述步骤,你应该能够解决“基座不包含原生插件”的问题,并成功在uni-app的IOS项目中集成和使用你的原生插件。

回到顶部