网络是APP开发中非常重要的一部分,除非这个APP是本地自玩,否则就离不开网络。在iOS开发中,我们一般都会去使用别人造好的轮子,其中最有名也最常用的非AFNetworking
莫属。这篇文章就深入探讨一下AFNetworking
是如何工作的。
概述
我们先来看看AFNetworking
整个架构体系:
首先,我们有两个问题需要了解:
- 如何使用NSURLSession发出HTTP请求
- 如何使用AFNetworking发出HTTP请求
网络是APP开发中非常重要的一部分,除非这个APP是本地自玩,否则就离不开网络。在iOS开发中,我们一般都会去使用别人造好的轮子,其中最有名也最常用的非AFNetworking
莫属。这篇文章就深入探讨一下AFNetworking
是如何工作的。
我们先来看看AFNetworking
整个架构体系:
首先,我们有两个问题需要了解:
SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能:
从github上对SDWebImage使用情况可以看出,SDWebImage在图片下载及缓存的处理还是被认可的。在本文中,我们主要从源码的角度来分析一下SDWebImage的实现机制。讨论的内容将主要集中在图片的下载及缓存,而不包含对GIF图片及WebP图片的支持操作。不过在3.8.2版本以后,SDWebImage将会使用NSURLSession代替原来的NSURLConnection,主要是更新的是下载功能部分。具体变化可以看:点这里。目前截止到当前时间,最新的版本为4.0.0-beta2,这篇文章是在4.0.0-beta2基础上进行剖析。
阅读全文iOS开发者
会一点RN和android, 十足的海贼迷
河南信悦通网络科技有限公司