YownYang's blog

iOS-Weex源码文件夹的解释

上一篇介绍了Weex在iOS端的用法,这一篇介绍下Weex中文件夹的作用,版本是0.10.0

Weex文件夹

*最不重要的文件夹:Controller、Debug、Handler
*不重要的文件夹:Loader、Monitor、Network、Utility、WebSocket
*稍微重要的文件夹:Component、Module、Protocol
*重要的文件夹:Display、Events、Layout、View
*最重要的文件夹:Bridge、Engine、Manager、Model

Controller: 一个继承UIViewController的类,一个继承UINavigationController.你完全用不到,酱油;

Debug:一个调试类,酱油;

Handler:两个类实现了两个Weex的Protocol,酱油;

Loader:一个类是Network的回调实现,一个类是WebSocket的回调。

Monitor:一个监测的类,输出一些信息。

Network:一个小型的网络请求库

Utility:一些常用方法的封装

WebSocket:对SRWebSocket的封装

Componet:对各种view的封装,如果需要扩展view就跟这个有关

Module:提供各种方法给Componet使用,Weex封装的都是给Weex定义的Componet用,一般都是自定义Method

Protocol:提供各种协议,Handler所实现的协议就是这里面的,感觉weex提供的已经够用了。

Display:WXComponent的展示

Events:WXComponent的事件

Layout:WXComponent的布局

View:WXComponent的View

Bridge:Weex与NativeJS之间的桥接

Engine:Weex的入口,用于初始化Env,注册Componet、Module、Handler,重载等

Model:WXComponent是Componet的根类,WXSDKInstance类似Native的Controller,拥有自身的生命周期,以单链表形式存储的父WXSDKInstance实例,自身的view,render等。

Manager:Weex中各种管理的类