在App的开发过程中,常常会遇到App内加载网页,通常UIWebView加载网页会占用很多的内存,加载速度比较慢。
iOS 8以后苹果推出了新的框架WeKit,提供了替换UIWebView的组件WKWebView。
WKWebView的特性:
- 在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用85M);
- 允许JavaScript的Nitro库加载并使用(UIWebView中限制);
- 支持了更多的HTML5特性;
- 高达60fps的滚动刷新率以及内置手势;
- 将UIWebViewDelegate与UIWebView重构成了14类与3个协议(查看苹果官方文档);