本篇主要讲解一下Weex的大概原理以及简单的使用
Weex
- 与RN相同原理,某些方面优于RN
- js语法,比Native体验稍差,比hybrid app体验好太多
- js一端代码,三端使用
- iOS/Android脱离写UI的噩梦
- 文档不够完善
Weex原理
Weex使用
- 首先,在
AppDelegate
中调用[WXSDKEngine initSDKEnvironment]
进行注册
|
|
- 其次,在需要使用的ViewController中定义一个
WXSDKInstance
实例和UI个UIView
实例
|
|
- 紧接着,初始化
WXSDKInstance
实例,设置它的viewController、frame属性,实现它的生命周期
|
|
- 最后,使用
WXSDKInstance
实例调用renderWithURL:
方法即可。记得在dealloc
中释放WXSDKInstance
实例哦😯
[self.instance renderWithURL:[NSURL URLWithString:renderURL]];
Weex的自定义
- Component: Weex组件,weex官方基本把原生的定义过了,所以你基本不需要自定义。如果需要自定义,普通组件继承
WXComponent
,滑动组件继承WXScrollerComponent
- handler: Native提供一个协议。weex官方定义了常用的部分,如
WXImgLoaderProtocol
图片下载。如果需要自定义,注意需遵守协议WXModuleProtocol
- module:js调用Native, 返回值可有可无。这个基本用到就是自定义,遵守协议
WXModuleProtocol
,需要自定义Method,如果需要返回值使用WXModuleCallback
返回 - 总结:Component、handler、module都需要在使用前进行注册,一般都是在AppDelegate中,如下:
|
|
基本的Weex知识就是这些,具体使用方法请参照官方文档和demo链接。
下篇开始讲解weex源码,未使用过weex的建议先尝试使用weex。