DCloud_App_Array
DCloud_App_Array
  • 发布:2018-12-28 17:41
  • 更新:2020-01-05 14:13
  • 阅读:28654

uni-app原生插件(native plugin)开发指南

分类:uni-app

概述

uni-app原生插件是基于开源项目weex0.26.0版本架构的扩展机制,同样支持Module(非UI控件)和Component(原生UI控件)两种扩展类型,因此可以非常方便的将weex扩展插件移植到uni-app原生插件中。
在uni-app中支持vue和nvue两种页面,vue页面是基于小程序引擎渲染,nvue页面是基于weex引擎渲染。

  • vue页面中仅支持使用Module类型uni-app原生插件,不支持调用同步方法返回数据
  • nvue页面中支持使用Module和Component类型uni-app原生插件

uni原生插件上线步骤

  • 下载5+ SDK配置原生开发环境,在原生环境中开发调试插件业务逻辑
    • Android平台需使用AndroidStudio
    • iOS平台需XCode10+(需Mac环境)
  • 开发调试完成后导出原生库文件
    • Android平台可以是jar或aar包
    • iOS平台可以是a或framework包
  • 生成uni原生插件包(zip)
    • 配置package.json文件
    • 与前面导出的原生库文件一起打包
  • 在HX中使用uni原生插件包提交云端打包,验证uni原生插件包是否正确
  • 上传uni原生插件包到插件市场审核
  • 审核成功后其他开发者可购买使用uni原生插件

uni-app原生插件开发

Android平台uni-app原生插件开发文档
iOS平台uni-app原生插件开发文档

uni-app原生插件市场

原生插件开发完成后必须按指定格式压缩为zip包,方便提交插件市场
uni-app原生插件格式说明文档

插件下架:可能涉及到插件使用者的利益,原则上不允许下架。如有特殊原因需要下架请使用注册账号邮箱发邮件到service@dcloud.io进行申请,并详细描述下架原因

uni-app原生插件使用

uni-app原生插件使用说明文档
HBuilderX中使用本地uni-app原生插件提交云端打包
uni-app原生插件使用常见问题

原生离线打包集成 uni 插件文档

Android平台本地(离线)打包集成 uni-app原生插件
iOS平台本地(离线)打包集成 uni-app原生插件

欢迎有原生开发能力的朋友入群一起交流学习(入群请提供注册邮箱):

DCloud原生开发者群:
1群:256775471
2群:814228233
3群:455763866

5 关注 分享
DCloud_iOS_XHY Trust meHaoTian 353295064@qq.com one11onew

要回复文章请先登录注册

陈锐

陈锐

回复 DCloud_App_Array:
您好,我的意思是插件开发能开发插件直接打包 service 吗,还是只能用离线打包才行
2020-01-05 14:13
DCloud_App_Array

DCloud_App_Array (作者)

回复 陈锐:
支持的,原生实现service,扩展API在uni中调用
2020-01-03 20:02
陈锐

陈锐

原生插件支持service 吗
2019-12-27 15:48