# 简介

uni-app x 原生SDK是为iOS和Android原生工程师提供的开发工具包。

把uni-app x的runtime封装为原生开发调用的接口。开发者可以在自己的 Android 及 iOS 原生开发环境配置工程使用,包括 Android原生SDK 及 iOS原生SDK。

uni-app x 原生SDK在某种程度上类似于react native/weex/flutter的SDK,但范围要更大。

因为上述几个跨平台SDK主要是渲染引擎,提供了一个view给原生开发者使用。

而uni-app x提供了一个完整的应用,有页面管理、众多组件和API。

所以在原生应用中集成uni-app x原生SDK,更像是集成一个小程序SDK。

当然uni-app x的性能是最好的,它不会像小程序那样缓慢,也比react native/weex/flutter等性能和兼容性更好(评测另见

uni-app x原生SDK,给原生开发者提供了更多可能性:

  1. 一个最高性能的跨平台框架,让开发效率、运行性能、开发成本这个原来的不可能三角变成可以兼得
  2. 渐进式的使用,把某些页面使用uni-app x来开发,嵌入之前的原生工程中
  3. 使用自己的原生工程集成环境来打包和发版(即相对于云打包的离线打包)

当然本sdk也可以用于App本地离线打包,相当于新建一个空的原生项目,把uni-app x 原生sdk集成进去然后本地打包。

# 关系

这里有3个概念:

  1. 原生工程:开发者的既有工程
  2. uni-app x 原生SDK:需在uni-app x官方下载的SDK,分Android版和iOS版
  3. uni-app x 应用原生资源:开发者在HBuilderX中新建的uni-app x项目,通过发行菜单或HBuilderX的cli导出的应用原生资源

使用流程一般是:

  1. 开发者在HBuilderX新建uni-app x项目,进行开发
  2. 在HBuilderX中导出应用原生资源,生成一批kt或swift代码及相关图片等附件资源
  3. 开发者在原生工程中引入uni-app x原生SDK,合并入导出的应用原生资源,整体运行编译
本页导读