January 04, 2017

YYWebImage 源码解析

YYWebImage 源码解析

项目地址:YYWebImage,分析的版本:b9f0a2a

1. 功能介绍

YYWebImage 是一个异步图片加载框架 (YYKit 组件之一).

其设计目的是试图替代 SDWebImage、PINRemoteImage、FLAnimatedImage 等开源框架,它支持这些开源框架的大部分功能,同时增加了大量新特性、并且有不小的性能提升。

它底层用 YYCache 实现了内存和磁盘缓存, 用 YYImage 实现了 WebP/APNG/GIF 动图的解码和播放。

2. 流程图

December 22, 2016

YYCache 源码解析

YYCache 源码解析

项目地址:YYCache,分析的版本:4e78fa8

1. 功能介绍

YYCache 是 ibireme 大神设计的一款缓存库。阅读本文之前推荐大家先看下原作者自己的设计思路文章。

2. 总体设计

2.1 总体设计图

总体设计请参考 4.1 类关系图。

2.2 YYCache 中的概念

简单介绍下一些相关名词。

Cost:理解为成本和开销都可以,比如,在内存缓存中对应的概念就是内存的开销,但并不是指所缓存对象的大小,这个开销的大小在调用方法的时候传入。

totalCost:总的开销。

Count:缓存对象的个数

totalCount:缓存对象......

September 26, 2016

Alamofire 源码解析

Alamofire 源码解析

项目地址:Alamofire,分析的版本:fc95610

1. 功能介绍

Alamofire 是基于 Swift 语言开发的网络操作库,是目前 Swift 里最常用的网络操作库,

2. 总体设计

2.1 总体设计图

总体设计请参考 4.1 类关系图。

2.2 Alamofire中的概念

本文默认读者已经了解 Swift 和 URLSession 等相关知识,不会具体做说明。

Alamofire:其实并没有 Alamofire 这么一个类,主要是起到一个链式调用的作用,这里起到了命名空间的作用。

Request:负责发送请求和接受响应内容,其......

September 01, 2016

QuartzCode 简单使用教程——一键生成 Object-c 和 Swift 代码

QuartzCode 官网中对自己的介绍是Fast, lightweight and powerful animation tool,一款快速、轻量和强大的动画工具。

这次我录制了一个视频来介绍 QuartzCode 的使用,用 QuartzCode 实现一个Dribbble上面的动画效果。

动画效果

这里就不做图文的讲解了,具体制作的过程请看我上传到b站的这个视频或者youtube的视频,相关代码可以......

October 25, 2015

逆向ipa获取资源文件

逆向ipa获取资源文件

title: 逆向ipa获取资源文件(过时)

date: 2015-10-25 12:51:00

categories: iOS

1.先去iTunes下载acfun,如下图

2.去iTunes下面把ipad文件拿出来,所对应的路径是/Users/{username}/Music/iTunes/iTunes Media/Mobile Applications