UIWebView体系结构(一)概貌

UIWebView属于UIKit,封装了WebKit.framework的WebView;

WebView组合管理了WebCore.framework的Page,并提供了各种Clients;

Page管理了Main Frame,Main Frame管理了sub Frame(FrameTree)。

UIWebView层(点击图片查看全图):

WebView层(点击图片查看全图):

Page层(未标明的关系为组合):

Frame层(未标明的关系为组合):

转载请注明出处:http://blog.csdn.net/hursing

时间: 2024-10-23 12:40:49

UIWebView体系结构(一)概貌的相关文章

UIWebView体系结构(六)UIWebView

UIWebView的实际成员变量都由UIWebViewInternal保存,UIWebViewInternal的声明如下: @interface UIWebViewInternal : NSObject { UIScrollView *scroller; UIWebBrowserView *browserView; UICheckeredPatternView *checkeredPatternView; id <UIWebViewDelegate> delegate; unsigned in

UIWebView体系结构(七)WebView

在<iOS WebCore的wak目录>中证实了iOS的WebKit是想尽可能复用Mac上的代码,所以WebView在iOS和Mac上差不多. Mac WebView的参考文档: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40003822 当然,

UIWebView体系结构(三)UIWebDocumentView和WebView

WebView是UIWebDocumentView最重要的组合对象,先讲WebView吧. WebView的声明如下:(代码好长,点此跳过) @interface WebView : WAKView { WebViewPrivate *_private; } + (void)registerViewClass:(Class)arg1 representationClass:(Class)arg2 forMIMEType:(id)arg3; + (void)registerURLSchemeAsL

UIWebView体系结构(四)UIWebBrowserView

UIWebBrowserView的声明如下:(代码好长,点此跳过) @interface UIWebBrowserView : UIWebDocumentView <UIWebFormAccessoryDelegate, UIBrowserDocumentController, _UIWebRotationDelegate> { UIWebFormAccessory *_accessory; NSObject<UIFormPeripheral> *_input; DOMNode *

UIWebView体系结构(五)_UIWebViewScrollView和UIWebScrollView

_UIWebViewScrollView的继承链为:_UIWebViewScrollView->UIWebScrollView->UIScrollView. 通过反编译可以得到实现._UIWebViewScrollView和UIWebScrollView的实现为:(代码好长,点此跳过) @interface UIWebScrollView : UIScrollView - (void)didMoveToWindow; - (BOOL)touchesShouldCancelInContentVi

Objective-C头文件导出工具class-dump

首先,这个工具是开源的.作者网站:http://stevenygard.com/projects/class-dump/ 用途: 分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息.常见使用场景是得到系统SDK的私有API.头文件的例子请参考<UIWebView体系结构(六)UIWebView> 原理: Objective-C类的信息会有字符串来对应描述,分析保存这些信息的区域,梳理成Objective-C头文件输出.请参见<IDA反汇编/反编译静态分析iOS模拟器

Fireeye前副总裁卜峥 :不知攻焉知防,打造“3C的安全体系结构”

一年一度的阿里安全峰会创立于 2014 年,今年已是第三届,于7月13-14日在北京国家会议中心举办.峰会旨在促进亚太区信息安全行业发展,为本地区信息安全组织.信息安全专业人士和决策者搭建一个信息交流展示平台,探讨当前安全行业的最佳实践.热点议题.信息安全人才培养.新 兴技术与发展趋势等.2016 阿里安全峰会设立12个分论坛,数十家领军企业参与.国内外顶级安全专家演讲,在电商金融安全,移动安全,威胁情报,人才培养,电子取证等热门安全行业问题进行深入探讨与交流,除此之外大会前一天还进行了顶级电商

在UIWebView中添加自定义编辑菜单

如何在UIWebView中添加自定义的编辑菜单困扰了很久.没想到意外的简单! 现在很多的内容提供类应用中,长按内容页会选中按的单词并且显示一个编辑菜单.如图:   独乐乐不如众乐乐.一篇好文章是需要大家一起欣赏的.一篇八卦文也是需要大家一起八卦的. TabBar的一个分享按钮毕竟没法把这篇文章的亮点附带上.所以让用户通过长按,然后可以选择需要 分享的内容.最后再在弹出的菜单中选择"分享"去分享给好友.这样用户可以把打动他,的一句话分享出去. 用户选择的这句话不一定是文章的什么重点啊,中

smp,numa和mpp体系结构总结

结构体系 SMP NUMA  MPP 说明 (Symmetric Multi-Processor)对称多处理系统(UMA:Uniform Memory Access) 一致存储器访问结构 (Non-Uniform Memory Access)非统一内存访问 (Massive Parallel Processing)大规模并行处理 技术特点 性能的提升依赖于cpu的速度.容易产生瓶颈.  难以实现,特别是交叉开关.(这也是为什么大型机一直被IBM等垄断)  益于实现,可使用廉价设备部署.重点在于软