随笔分类 -  源码阅读系列

摘要:第五篇 前言 本篇主要讲解图片缓存类的知识,虽然只涉及了图片方面的缓存的设计,但思想同样适用于别的方面的设计。在架构上来说,缓存算是存储设计的一部分。我们把各种不同的存储内容按照功能进行切割后,图片缓存便是其中的一个。 我们在封装自己的图片缓存管理对象的时候, 能够提供大约90%的代码给我们直接使用 阅读全文
posted @ 2016-12-14 15:52 马在路上 阅读(1316) 评论(0) 推荐(0)
摘要:第四篇 前言 首先,我们要弄明白一个问题? 为什么要对UIImage进行解码呢?难道不能直接使用吗? 其实不解码也是可以使用的,假如说我们通过 来加载image,系统默认会在主线程立即进行图片的解码工作。 这一过程就是把image解码成可供控件直接使用的位图 。 当在主线程调用了大量的 方法后,就会 阅读全文
posted @ 2016-12-09 18:09 马在路上 阅读(1961) 评论(1) 推荐(0)
摘要:第三篇 前言 本篇主要解读 的配置文件。正如compat的定义,该配置文件主要是兼容Apple的其他设备。也许我们真实的开发平台只有一个,但考虑各个平台的兼容性,对于框架有着很重要的意义。这篇文章的重点是抽取出对于iOS很重要的用法,能够在项目开发中提高效率。 import 导入这个头文件,我们就能 阅读全文
posted @ 2016-12-06 14:36 马在路上 阅读(1921) 评论(0) 推荐(0)
摘要:第二篇 前言 本篇是和GIF相关的一个UIImage的分类。主要提供了三个方法: 根据名称获取图片 根据NSData获取图片 修改图片到指定的尺寸 UIImage的size,scale属性 我们先不管图片的更高级的知识,我们简单的对size和scale这两个属性做一下介绍。 注意:如果要获取一个图片 阅读全文
posted @ 2016-12-05 16:21 马在路上 阅读(4150) 评论(0) 推荐(0)
摘要:第一篇 前言 从今天开始,我将开启一段源码解读的旅途了。在这里先暂时不透露具体解读的源码到底是哪些?因为也可能随着解读的进行会更改计划。但能够肯定的是,这一系列之中肯定会有Swift版本的代码。 说说我的目的。想成为一名好的程序员,肯定绕不开模仿这条路。之所以做出这么一个决定,也是想提高自己写框架的 阅读全文
posted @ 2016-12-02 18:33 马在路上 阅读(2049) 评论(0) 推荐(0)
摘要:承接上一篇 "AFNetworking 3.0 源码解读 总结(干货)(上)" 21.网络服务类型NSURLRequestNetworkServiceType 示例代码: typedef NS_ENUM(NSUInteger, NSURLRequestNetworkServiceType) { NS 阅读全文
posted @ 2016-09-03 09:31 马在路上 阅读(3665) 评论(2) 推荐(1)
摘要:养成记笔记的习惯,对于一个软件工程师来说,我觉得很重要。记得在知乎上看到过一个问题,说是人类最大的缺点是什么?我个人觉得记忆算是一个缺点。它就像时间一样,会自己消散。 前言 终于写完了 AFNetworking 的源码解读。这一过程耗时数天。当我回过头又重头到尾的读了一篇,又有所收获。不禁让我想起了 阅读全文
posted @ 2016-09-02 11:24 马在路上 阅读(6480) 评论(1) 推荐(3)
摘要:MJRefresh这个刷新控件是一款非常好用的框架,我们在使用一个框架的同时,最好能了解下它的实现原理,不管是根据业务要求在原有的基础上修改代码,还是其他的目的,弄明白作者的思路和代码风格,会受益匪浅。 前言 随着开发经验的不断积累,个人的能力也会不断提高。每个人的进步都会有一个过程,这个过程就好比 阅读全文
posted @ 2016-08-31 17:21 马在路上 阅读(1851) 评论(0) 推荐(2)
摘要:AFNetworking的源码解读马上就结束了,这一篇应该算是倒数第二篇,下一篇会是对AFNetworking中的技术点进行总结。 前言 "上一篇" 我们总结了 UIActivityIndicatorView UIRefreshControl UIImageView 这3个控件的分类。那么这一篇就总 阅读全文
posted @ 2016-08-30 12:00 马在路上 阅读(1864) 评论(2) 推荐(1)
摘要:我们应该看到过很多类似这样的例子:某个控件拥有加载网络图片的能力。但这究竟是怎么做到的呢?看完这篇文章就明白了。 前言 这篇我们会介绍 AFNetworking 中的3个UIKit中的分类。 UIActivityIndicatorView UIRefreshControl UIImageView 。 阅读全文
posted @ 2016-08-29 16:10 马在路上 阅读(1887) 评论(0) 推荐(3)
摘要:让我们的APP像艺术品一样优雅,开发工程师更像是一名匠人,不仅需要精湛的技艺,而且要有一颗匠心。 前言 AFNetworkActivityIndicatorManager 是对状态栏中网络激活那个小控件的管理。在平时的开发中,我们很可能忽略了它的存在。然而,实现对它的管理,让我们的APP更符合人机交 阅读全文
posted @ 2016-08-27 15:02 马在路上 阅读(3407) 评论(0) 推荐(2)
摘要:AFImageDownloader 这个类对写DownloadManager有很大的借鉴意义。在平时的开发中,当我们使用UIImageView加载一个网络上的图片时,其原理就是把图片下载下来,然后再赋值。这也是AFImageDownloader这个类的核心功能。 前言 AFImageDownload 阅读全文
posted @ 2016-08-25 17:19 马在路上 阅读(1708) 评论(0) 推荐(0)
摘要:这篇我们就要介绍AFAutoPurgingImageCache这个类了。这个类给了我们临时管理图片内存的能力。 前言 假如说我们要写一个通用的网络框架,除了必备的请求数据的方法外,必须提供一个下载器来管理应用内的所有的下载事件。至于下载器能够提供的功能,在此先不做说明。但在 AFAutoPurgin 阅读全文
posted @ 2016-08-22 17:02 马在路上 阅读(1407) 评论(0) 推荐(1)
摘要:AFHTTPSessionManager相对来说比较好理解,代码也比较短。但却是我们平时可能使用最多的类。 "AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager" "AFNetworking 3.0 源码解读(二)之 AFSecurityPo 阅读全文
posted @ 2016-08-20 16:36 马在路上 阅读(2286) 评论(0) 推荐(0)
摘要:本篇是 源码解读的第五篇了。 "AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager" "AFNetworking 3.0 源码解读(二)之 AFSecurityPolicy" "AFNetworking 3.0 源码解读(三)之 AFURLR 阅读全文
posted @ 2016-08-19 14:07 马在路上 阅读(9792) 评论(1) 推荐(6)
摘要:本篇是AFNetworking 3.0 源码解读的第四篇了。 AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager AFNetworking 3.0 源码解读(二)之 AFSecurityPolicy AFNetworking 3.0 源码解读 阅读全文
posted @ 2016-08-11 10:52 马在路上 阅读(4751) 评论(0) 推荐(0)
摘要:这篇就讲到了跟请求相关的类了 关于AFNetworking 3.0 源码解读 的文章篇幅都会很长,因为不仅仅要把代码进行详细的的解释,还会大概讲解和代码相关的知识点。 上半篇: URI编码的知识 关于什么叫URI编码和为什么要编码,请看我转载的这篇文章 url 编码(percentcode 百分号编 阅读全文
posted @ 2016-08-08 08:48 马在路上 阅读(6110) 评论(8) 推荐(2)
摘要:在我们平时的开发中,对网络连接安全方面所做的努力,应该占据很重要的位置。 在解释AFSecurityPolicy之前,我们先把基础的http/https 知识简单的普及一下。获取这方面的信息可通过这本书:图解HTTP HTTP: 1.HTTP协议用于客户端和服务器端之间的通信 2.通过请求和相应的交 阅读全文
posted @ 2016-07-29 09:05 马在路上 阅读(6950) 评论(3) 推荐(0)
摘要:做ios开发,AFNetworking 这个网络框架肯定都非常熟悉,也许我们平时只使用了它的部分功能,而且我们对它的实现原理并不是很清楚,就好像总是有一团迷雾在眼前一样。 接下来我们就非常详细的来读一读这个框架的代码,我们的目标就是理解了它的思想之后,能够明白我们的请求是如何实现的,我们的代码哪里还 阅读全文
posted @ 2016-07-19 16:00 马在路上 阅读(13514) 评论(2) 推荐(2)
摘要:源码下载地址:https://github.com/renzifeng/ZFPlayer 之前自己实现过一个模仿百思不得姐的demo https://github.com/agelessman/FFmpegAndKxmovieDemo 由于有朋友推荐,看了下ZFPlayer,觉得功能和封装都写的很好 阅读全文
posted @ 2016-07-14 13:26 马在路上 阅读(8472) 评论(0) 推荐(2)