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
(iOS
11) 和Matel
(iOS
12) 来实现;
3、在iOS 8.0
中苹果官方尝试使用Metal
来替代OpenGL ES
在目前最新的官方文档中实现在绘制生成纹理底层架构依据Metal
进行。
想要深入了解一个架构我们就从最基本的系统 API
着手,下面是小编对系统 API
根据分类来对具体类的 API
进行整理。