iOS框架源码分析系列
冷小G
这个作者很懒,什么都没留下…
展开
-
AFNetworking 3.0 源码阅读笔记(一)
原文链接:http://itangqi.me/2016/05/05/the-notes-of-learning-afnetworking-one/前言在完成 SDWebImage 的源码阅读后(可参见系列文章:SDWebImage 源码阅读笔记),我又将目光瞄向了大名鼎鼎的网络库AFNetworking,不过为了能保证源码阅读的流畅性,不至于到时一脸懵逼,在正式开始之前,我又恶补了转载 2016-11-14 17:24:09 · 433 阅读 · 0 评论 -
SDWebImage 源码阅读笔记(四)
前言关于 SDWebImage 整体的架构可以参见下图:作为《SDWebImage 源码阅读笔记》系列文章的完结篇,最后想给大家列举几个拓展的知识点(也不知道有用没用=;=)。WebPSDWebImage 有一特性便是支持 WebP,那 WebP 又是何方神圣呢?WebP 是由 Google 推出的一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根转载 2016-11-14 17:38:57 · 398 阅读 · 0 评论 -
SDWebImage 源码阅读笔记(三)
前言不知不觉,我们已经通过前面两篇文章的介绍(我是链接=;=),对 SDWebImage 的工作流程有了较为清晰的认识,那么,今天就让我们把重点放在SDWebImageDownloader 上,它到底做了哪些工作?又有哪些奇淫技巧?别着急,你慢慢往下看:)SDWebImageDownloaderOptions在切入正题前,我们有必要来了解下 SDWebImageDownload转载 2016-11-14 17:37:39 · 448 阅读 · 0 评论 -
SDWebImage 源码阅读笔记(二)
前言我们在第一篇文章《SDWebImage 源码阅读笔记(一)》中,已经了解到,当我们调用12[cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] placeholderImag转载 2016-11-14 17:36:17 · 336 阅读 · 0 评论 -
SDWebImage 源码阅读笔记(一)
简介Asynchronous image downloader with cache support as a UIImageView category.言简意赅:SDWebImage 以 UIImageView category(分类)的形式,来支持图片的异步下载与缓存。其提供了以下功能:以 UIImageView 的分类,来支持网络图片的加载与缓存管理一个异步的图片转载 2016-11-14 17:34:55 · 305 阅读 · 0 评论 -
AFNetworking 3.0 源码阅读笔记(七)
原文:http://itangqi.me/2016/05/20/the-notes-of-learning-afnetworking-seven/前言自 iOS 9 发布之后,由于新特性 App Transport Security 的引入,在默认行为下是不能发送 HTTP 请求的。很多网站都在转用 HTTPS,而 AFNetworking 中的AFSecurityPolicy转载 2016-11-14 17:32:57 · 876 阅读 · 0 评论 -
AFNetworking 3.0 源码阅读笔记(六)
原文:http://itangqi.me/2016/05/17/the-notes-of-learning-afnetworking-six/前言AFNetworkReachabilityManager 是对 SystemConfiguration 模块的封装,苹果的文档中也有一个类似的项目Reachability 这里对网络状态的监控跟苹果官方的实现几乎是完全相同的。同样转载 2016-11-14 17:31:42 · 389 阅读 · 0 评论 -
AFNetworking 3.0 源码阅读笔记(五)
原文:http://itangqi.me/2016/05/15/the-notes-of-learning-afnetworking-five/AFURLRequestSerializationAFURLRequestSerialization 定义为协议,其主要工作是对发出的 HTTP 请求进行处理:1234567@protocol AF转载 2016-11-14 17:30:34 · 479 阅读 · 0 评论 -
AFNetworking 3.0 源码阅读笔记(四)
原文链接:http://itangqi.me/2016/05/13/the-notes-of-learning-afnetworking-four/前言通过前面的文章,我们已经知道 AFNetworking 是对 NSURLSession 的封装,也了解它是如何发出请求的,在这里我们对发出请求以及接收响应的过程进行序列化,这涉及到两个模块:AFURLResponseSerial转载 2016-11-14 17:29:22 · 349 阅读 · 0 评论 -
AFNetworking 3.0 源码阅读笔记(三)
原文链接:http://itangqi.me/2016/05/09/the-notes-of-learning-afnetworking-three/前言AFURLSessionManager 绝对可以称得上是 AFNetworking 的核心,所以本文篇幅会相对长一点,但我保证绝对是满满的干货~AFURLSessionManager首先,在 AFURLSessionMan转载 2016-11-14 17:28:11 · 522 阅读 · 0 评论 -
AFNetworking 3.0 源码阅读笔记(二)
原文链接:http://itangqi.me/2016/05/06/the-notes-of-learning-afnetworking-two/前言首先,我们来看一下 AFNetworking 框架中主要涉及到了哪些类:NSURLSessionAFURLSessionManagerAFHTTPSessionManager序列化AFURLRequestSeria转载 2016-11-14 17:26:44 · 624 阅读 · 0 评论 -
《Objective-C 高级编程》读书笔记之 Blocks
前言本文作为《Objective-C 高级编程》读书笔记的第二篇,给大家带来的是关于 Blocks 的知识点总结。概念Blocks 是 C 语言的扩充功能,可以用一句话来表示 Blocks 的扩充功能:带有自动变量(局部变量)的匿名函数。(Blocks 是闭包在 OC 语言中的实现,并不是 iOS 独有的概念,在 C++、Java 等语言也有实现闭包,只是名称不同而已)优势转载 2016-11-14 17:42:12 · 410 阅读 · 0 评论