README.md 2.1 KB
Newer Older
张磊 已提交
1
## 简介
W
wanganxp 已提交
2
`uni-app x 原生SDK`是为iOS和Android原生工程师提供的开发工具包。
张磊 已提交
3

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

W
wanganxp 已提交
6 7 8 9 10
`uni-app x 原生SDK`在某种程度上类似于react native/weex/flutter的SDK,但范围要更大。

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

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

W
wanganxp 已提交
12
所以在原生应用中集成uni-app x原生SDK,更像是集成一个小程序SDK。
张磊 已提交
13

W
wanganxp 已提交
14 15 16 17 18 19 20 21
当然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集成进去然后本地打包。
W
修辞  
wanganxp 已提交
22

W
wanganxp 已提交
23
## 关系
W
修辞  
wanganxp 已提交
24

W
wanganxp 已提交
25 26 27 28
这里有3个概念:
1. 原生工程:开发者的既有工程
2. uni-app x 原生SDK:需在uni-app x官方下载的SDK,分Android版和iOS版
3. uni-app x 应用原生资源:开发者在HBuilderX中新建的uni-app x项目,通过发行菜单或HBuilderX的cli导出的应用原生资源
W
修辞  
wanganxp 已提交
29

W
wanganxp 已提交
30 31 32 33
使用流程一般是:
1. 开发者在HBuilderX新建uni-app x项目,进行开发
2. 在HBuilderX中导出应用原生资源,生成一批kt或swift代码及相关图片等附件资源
3. 开发者在原生工程中引入uni-app x原生SDK,合并入导出的应用原生资源,整体运行编译
W
修辞  
wanganxp 已提交
34

DCloud-yyl's avatar
DCloud-yyl 已提交
35 36
+ [Android平台原生SDK和离线打包](./use/android.md)
+ iOS平台原生SDK和离线打包(暂不支持)