Core Animation 实现探索
小编回顾粗略的写完 19 年 想要写的系列博文中 iOS UI 优化总纲中第一篇博文 Core Animation 一直在想怎么样展示自己的理解,就先从我们熟知的 Core Animation 在整个 APP 提供架构方面来进行O对比。

注:上图分别是从 2014 年的
WWDC讲述 Advanced Graphics and Animations for iOS Apps 中截取 和 2018 年最新描述 About Core Animation 文档获取Core Animation在架构中实现。
由上面显示具体信息我们可以得出下面结论:
1、
Core Animation作为主要内容载体承接对iOS和OS具体显示的绘制;
2、UIKit框架从初始化到通过GPU生成纹理显示在屏幕上是依靠Core Animation、Core Graphics、OpenGL ES(iOS11) 和Matel(iOS12) 来实现;
3、在iOS 8.0中苹果官方尝试使用Metal来替代OpenGL ES在目前最新的官方文档中实现在绘制生成纹理底层架构依据Metal进行。
想要深入了解一个架构我们就从最基本的系统 API 着手,下面是小编对系统 API 根据分类来对具体类的 API 进行整理。



