该实战分几大篇章,会从基础知识到最终实际操作一一剖析,也算是对自己在这方面的一个总结
目录结构:
基础知识总结
Block基础知识
GCD实战
CoreGraphics & ImageIO实战
CoreAnimation实战
知识总结
从上面的图片我们能分析到实际上在iOS上操作图形图像的framework还是挺多,因为大部分人都是在应用而不是游戏,我们跟游戏相关的框架(如Sprite、Metal、Scene)我们先暂时忽略掉!
首先我们来看看跟图形图像极度关联的结构图:
图片上的结构虽然有些不完美,但是我们可大致看出iOS开发中的技术。
iOS
- CoreGraphics.framework
- Quartz 2D
- Quartz Servies
- QuartzCore
- UIKit.framework
特别说明:平常某些人口头上会说“Quartz框架”,其实大部分都是指Quartz 2D,所以建议大家尽量说清楚,要么Core Graphics,要么QuartCore,以免误解。
硬件加速
硬件加速是指用到了GPU的API,以下这些情况不会用到硬件加速
- 所有在drawRect中完成的图形绘制
- shouldRasterize属性为YES的CALayer
- 用到了mask或drop shadow的CALayer
- Text(包括UILabel、CATextLayer、Core Text等)
- 使用CGContext绘制的图形
UITableViewCell优化
参阅:Limboy博客