i0Sios开发资源收集面试20K+高级iOS开发必须深入掌握的知识点

(iOS)我所用到的第三方开源库源码阅读分析笔记

2015-12-29  本文已影响2112人  码懂

[TOC]

一。UITableView+FDTemplateLayoutCell

首发地址

作者也很能写,上面的地址中有作者的文章,介绍这个库的使用方法。

  1. 使用block,将UITableViewDelegate最重要的两个函数:heightForRowAtIndexPath:cellForRowAtIndexPath:给统一了

赞!

二。Shimmer

首发地址

  1. Shimmer的效果由FBShimmeringMaskLayer : CAGradientLayer来实现,其opacity被渐变以显现出底色,从而造成高亮的效果(_updateMaskColors & _updateMaskLayout

赞~

三。XYPieChart

首发地址

  1. 每个pie slice都是一个layer(SliceLayer : CAShapeLayer),其展开动画由startAngleendAngle两个double属性决定

赞~

四。JLRoutes

首发地址

  1. API以class method的形式提供:addRoute注册回调blockrouteURL解析app link

五。pop

首发地址

  1. 底层的动画支持,使用了CADisplayLink,提供了和屏幕刷新率同频的回调,以保证动画的顺滑(见POPAnimator)

六。reactiveCocoa (FRP / MVVM)

首发地址

从方法上来看:

从结构上来看:

  1. 大约Y2K的时候,大牛Martin Fowler构思了一种新的模型:Presentation Model。其定义为:Represent the state and behavior of the presentation independently of the GUI controls used in the interface,即,将图形控件的状态和行为独立出来作为一个新的组件。这种建模方式将图形控件进一步分拆解耦,能有效降低“富图形界面”的开发和测试难度。

从历史上来看:

七。SDWebImage

首发地址

  1. iOS异步图片加载优化与常用开源库分析

呃,毕竟读了代码,还是稍稍写一点吧:按我在一。介绍中的说法,用户的最大需求有三:1. 异步下载;2. 缓存图片;3. 优化显示
因此对应到代码中:

  1. 接口类SDWebImageManager,提供核心API。(其含有下面两个类的实例)

DONE

[TOC]

上一篇下一篇

猜你喜欢

热点阅读