推荐文章:🐕 Animations are assets: using Core Animation archives on iOS - rambo.codes

编辑简评:作者在逆向过程中发现了 `Animations` 也可以作为资源归档,并且在2016年的时候已经上线了一款使用该技术的 APP。
简单而言,就是将 `Core Animation` 添加完动画效果的 `layer` 利用 `NSKeyedArchiver/NSKeyedUnarchiver` 进行归档,然后在 APP 需要动画的时候进行加载,文中附有 `Demo`。

- 使用 [Kite软件](kiteapp.co) 进行方便动画的制作,并且导出 `CAAR` 文件(也可以自行代码 `archiver` 后导出)。
- 因为导出的文件是一个 `CoreAnimation layer tree`,你可以实现颜色改变,形变等 `CoreAnimation layer` 的动画效果。
- `CAAR` 文件独立,意味着你可以放在 `Asset Catalog`, `Bundle`,甚至服务器下发。
- 不需要依赖另外的第三方动画框架。

延展阅读:
Kite Compositor:原型设计新玩具 - zhuanlan.zhihu.com


更多优质内容,请查看本周周报:
展开
评论