AFNetworking源码解析

AFNetworking是iOS开发中常用的一个第三方网络库,可以说它是目前最流行的网络库,但其代码结构其实并不复杂,也可以说非常简洁优美。在AFNetworking中,大量使用的线程安全的开发技巧,读此源码也是一次很好的多线程学习机会。本篇博客从主要结构和网络请求的主流程进行分享,解析了AFNetworking的设计思路与工作原理,后面还有其中提供的UI扩展包的接口应用总结。

阅读全文

WKWebView的那些坑

前一篇文章中介绍了WKWebView的一下常用属性以及常用API,那么在这篇文章中将主要讲述WKWebView在使用过程中遇到的一些坑。

1.白屏问题

在UIWebView上个当内存占用太大时,app会直接crash,而在WKWebView上内存占用太大时,WebContent Process 会 crash,从而导致页面白屏。

阅读全文

WKWebView的常用属性以及常用API

从WKWebView的推出到现在,相信大家很已经了解了它相对于UIWebView的优势,加载速度快,占用内存低同时也解决了内存泄漏的问题,所以现在绝大多数的项目都已经使用了WKWebView来替代UIWebView,本文主要是对WKWebView的一些常用属性一集常用API来讲解。

1. WKWebView

1.1 WKWebView主要涉及的类:

1
2
3
4
5
WKWebView                  //网页的渲染与展示
WKWebViewConfiguration //这个类用于网页的配置
WKUserScript //用于往加载的页面中添加额外需要执行的JavaScript代码
WKUserContentController //用户原生与JavaScript交互
WKWebsiteDataStore //这个类在处理缓存的时候用到

阅读全文