## 简介 `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等性能和兼容性更好(评测[另见](../../select.md)) 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,合并入导出的应用原生资源,整体运行编译 + [Android平台原生SDK和离线打包](./use/android.md) + iOS平台原生SDK和离线打包(暂不支持)