- 博客(8)
- 收藏
- 关注
转载 UIWebView体系结构(八)各个Client综述
各种Clients会有些共性:1.WebCore会声明抽象基类,各Controller持有基类类型的指针2.由第三方创建Client并传递指针给Controller,Controller析构时会通知Client,Client此时删除自身。例如[cpp] view plaincopyvoid WebChromeClient::c
2013-08-16 16:56:16 795
转载 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/Refe
2013-08-16 16:55:13 1156
转载 UIWebView体系结构(六)UIWebView
UIWebView的实际成员变量都由UIWebViewInternal保存,UIWebViewInternal的声明如下:[cpp] view plaincopy@interface UIWebViewInternal : NSObject { UIScrollView *scroller; UIWebBro
2013-08-16 16:54:15 2209
转载 UIWebView体系结构(五)_UIWebViewScrollView和UIWebScrollView
_UIWebViewScrollView的继承链为:_UIWebViewScrollView->UIWebScrollView->UIScrollView。通过反编译可以得到实现。_UIWebViewScrollView和UIWebScrollView的实现为:(代码好长,点此跳过)[cpp] view plaincopy@inter
2013-08-16 16:19:13 2427
转载 UIWebView体系结构(四)UIWebBrowserView
UIWebBrowserView的声明如下:(代码好长,点此跳过)[cpp] view plaincopy@interface UIWebBrowserView : UIWebDocumentView { UIWebFormAccessory *_accessory; NSObject *_input;
2013-08-16 16:18:42 1541
转载 UIWebView体系结构(三)UIWebDocumentView和WebView
WebView是UIWebDocumentView最重要的组合对象,先讲WebView吧。WebView的声明如下:(代码好长,点此跳过)[cpp] view plaincopy@interface WebView : WAKView { WebViewPrivate *_private; }
2013-08-16 16:17:38 5231
转载 UIWebView结构体系(二)UIWebTiledView和WAKWindow
UIWebTiledView是UIWebBrowserView->UIWebDocumentView->UIWebTiledView继承链中的老爷子,但这三个类的职能却是MVC的关系,UIWebBrowserView是Controller,UIWebDocumentView是Model,UIWebTiledView是View。(这也是我第一次见到这样的设计,很有意思)它的声明为: (代码好
2013-08-16 16:15:43 1194
转载 UIWebView体系结构(一)概貌
UIWebView属于UIKit,封装了WebKit.framework的WebView;WebView组合管理了WebCore.framework的Page,并提供了各种Clients;Page管理了Main Frame,Main Frame管理了sub Frame(FrameTree)。UIWebView层(点击图片查看全图):WebVi
2013-08-16 16:14:55 1114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人