UITableView性能调优

UITableView几乎是最常用的控件之一,在开发中,经常需要对UITableView进行性能调优,提高用户体验

READ MORE

细说GCD

GCD是多线程编程中很常用的技术,同时,作为一项重要的知识点,在面试中也是“常来之客”,本文通过API进行GCD的归纳和总结

READ MORE

Masonry源码——准备知识

Masonry是一个用于布局的轻量级开源框架,我们一般使用它来代替苹果原生的AutoLayout代码,使得代码更加舒适简洁。Masonry框架虽然很轻量,但是代码中使用了大量的block和链式编程的技巧,所以想要阅读Masonry框架源码,需要掌握这两方面的知识

READ MORE

AFNetworking源码——多线程

由于AFNetworking本质上是对NSURLConnection和NSURLSession进行了封装设计,作为一个优秀网络请求框架,必然对多线程这一块的处理有自己的良好设计,本文分别探究2.0和3.0时代对于多线程的设计方案

READ MORE

AFNetworking源码——基本架构

前段时间疯狂收割了一波offer之后,也发现了很多的不足,例如很多大公司的面试官会问:你看过开源框架的源码吗,233,第一次问到还好,一次又一次被问到未免还是有些尴尬,在深深的自我反省之后,觉得自己在底层知识方面确实有欠缺,利用这段空余时间,决定开启一段源码之旅

READ MORE

AFNetworking源码——设计思路

AFNetworking是一个非常简洁的框架,关于基本架构,可以看看这篇文章,本文主要阐述AFNetworking在设计上是如何对NSURLSession封装的。本文大致分为两个部分,第一个部分为NSURLSession的设计,第二个部分为AFNetworking的封装设计

READ MORE

iOS核心动画

动画是iOS中非常有趣的部分,同时也是提升用户交互体验的有力工具,本文主要分为两个部分,第一个部分讲解基础知识,第二个部分列举基本使用

READ MORE