DavidWang's Blog

简单一生,快乐一生

IOS 动画讲解一

图层的树状结构

图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 – 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不...

IOS 开源库讲解篇二

SDWebImage 源码解析

前言 SDWebImage是iOS开发中十分流行的库,大多数的开发者在下载图片或者加载网络图片并且本地缓存的时候,都会用这个框架。这个框架相对来说,源代码还是比较少的。 先介绍类的整体架构关系,先有一个宏观的认识。然后讲解sd_setImageWithURL的加载逻辑,因为这是SDWebImage最核心的,也是很多面试会问到的。接下来会介绍Image的解码,然后讲解缓存处理。最后再讲解A...

IOS 开源库讲解篇一

Mantle 源码解析

前言 iOS开发中,不管是哪种设计模式,Model层都是不可或缺的。而Model层的第三方库常用的库有以下几个 JSONModel Mantle MJExtension JSON data到对象的转换原理都差不多,一般的顺序如下 根据Runtime,动态的获取属性的类型和属性的名字,(如果需要,做一次Json的key的Mapping 创建对应的对象实例 ...

制作Mac OS X EL Capotan U盘引导安装

U盘引导安装

制作 Mac OS X El Capitan 的U盘引导安装 一、准备工作: 准备一个 8GB 或者 8G 以上容量的 U 盘。 确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据) 最好使用3.0的U盘、速度快 (本人比较苦逼,没有U盘,直接使用的硬盘~ 都是一样的啦) 打开 App store 下载 OS X El Capitan 系统 下载 OS X...

Android 快速开发库

常用的第三方库

1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓...

ios 进阶篇

iOS 集合的深复制与浅复制

概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 集合的浅复制 (shallow copy) 集合的浅复制有非常多种方法。当你进行浅复制时,会向原始的集合发送retain消息,引用计数加1,同时指针被拷贝到新的集合...

IOS 第三方库管理工具

CocoaPods安装和使用教程

CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新...

IOS 快速开发工具

Xcode 觉得好用的插件库

第一部分 Alcatraz插件的介绍 Alcatraz 是Xcode管理插件的工具,在上面能找到各种提高效率的插件。 源码地址:https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin 安装的方法也很简单,如果你以前没有安装过那执行下面指令 curl -fsSL https://raw.github.com/alcatr...

Android 快速开发工具

22个Android Studio优秀插件

第一部分 插件的介绍 Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。Android Studio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。 第二部分 插件的安装 in Android Studio: go to File → Settings → Plug...

IOS 炫酷框架

动画框架

pop popping Spring JNWSpringAnimation DCAnimationKit Tada Bounce Pulse Shake Swing Snap Bounce Expand Compress Hinge Drop Move Rotation RBBAnimation ...