Block详解——内存管理 前言 在日常使用Block进行编码时,我们都会注意避免循环引用。这篇文章主要是分析我们在Block中使用__weak...
UIView生命周期详解 View代码实现 一般情况 重复地移除再添加到相同的SuperView,willMoveToSuperview和did...
GPUImageContext负责管理OpenGL context已经当前context处理任务用到的资源,包括GLProgram、CVOpen...
GLProgram GLProgram的实现相对简单,没有与其他类产生依赖关系,主要封装了着色器与着色器程序的创建、编译、链接、使用和销毁。 G...
Objective-C 使用下标访问自定义类型的属性 OC容器类 在Objective-C中,可以通过下标来访问数组中的元素,如果数组是NSMu...
系统库范型 Objective C支持轻量级的范型。在编写自定义的范型类之前,我们先来看看Cocoa Touch的集合类(NSArray,NSD...
GPUImage 概述 GPUImage是一个遵循BSD的iOS开源库,通过使用它可以为图片、实时视频和影片添加GPU加速的滤镜和其他特效。GP...
AFNetworking作为现在iOS开发最常用的开源网络框架,其代码有很多值得我们分析学习的地方。本篇是对AFNetworking3.1.0的...
在用户打开App的时候,过长的等待时间会使用户陷入等待焦虑,对用户留存率产生不良影响,虽然精致的启动页能对等待焦虑有一定的缓解作用,但是最好还是...