05 2018 档案
摘要:从官方的Demo,我们知道,要在客户端显示Weex页面,是通过WXSDKInstance的实例实现的。我们先来看看这个类里面都有什么: @interface WXSDKInstance : NSObject // 需要渲染的viewController @property (nonatomic, w
阅读全文
posted @ 2018-05-11 17:23
LeeGof
摘要:注册Modules的流程和注册Components非常类似。 WXSDKEngine会默认注册这17种基础模块。这里以模块WXWebSocketModule为例,来看看它是如何被注册的。 我们逐步来分析注册模块的三个过程。 第一步:在WXModuleFactory中注册。 在WXModuleFact
阅读全文
posted @ 2018-05-10 16:18
LeeGof
摘要:先看代码: WXSDKEngine中默认注册了3个Handler。 WXSDKEngine会继续调用WXHandlerFactory的registerHandler:withProtocol:方法。 WXHandlerFactory也是一个单例,里面有一个线程安全的字典handlers,用来保存实例
阅读全文
posted @ 2018-05-10 16:18
LeeGof
摘要:先来看一下注册Components的源码: 从源码可以看到,WeexSDK会默认注册这28个组件。这里以WXWebComponent组件注册为例,来分析组件注册的过程。 【说明】:上面标红可以看到,有两个注册组件的方法,区别在于最后一个入参是否传@{@"append":@"tree"}。如果被标记成
阅读全文
posted @ 2018-05-10 16:17
LeeGof
摘要:0.从工作原理谈起 Weex 表面上是一个客户端技术,但实际上它串联起了从本地开发、云端部署到分发的整个链路。开发者首先可在本地像编写 web 页面一样编写一个 app 的界面,然后通过命令行工具将之编译成一段 JavaScript 代码,生成一个 Weex 的 JS bundle;同时,开发者可以
阅读全文
posted @ 2018-05-10 15:50
LeeGof