Lottie
Lottie 是 Airbnb 开源的一个动画项目,它支持 iOS, mac OS Android RN,由于某些复杂动画的实现,往往会写很多的 code 来实现它,而且调试动画的效果会比较花费时间。用它来解决某些动画会带来很大的便利。
设计师在 After Effects 设计好相关的动画,然后安装上 BodyMovin 这个插件,这个插件,可以帮导出动画效果的 JSON 文件,然后我们可以通过 Lottie 来加载相关的 JSON 文件来实现动画效果。
优势
开发可以方便的实现动画,节约调试动画效果时间等,不用写一大堆 code 去实现动画,只要设计给相关的 JSON 文件就可以了。
多个平台可以共用,例如 iOS 和 Android,公用一个动画。
可以通过 URL 的方式加载 JSON 文件,来替换客户端动画,不用发版本了
设计想了一个屌炸天的动画,然后给到开发,开发说这个实现不了,或者说很费时间,然后让设计用这种方式去实现。
对于 iOS 来说支持 ViewController 转场动画
iOS 平台上用 Core Animation 做矢量动画。性能不错,而且有缓存
对比于用 GIF 动画,手写动画,轻量,性能和存储上都更佳。
不足之处
iOS 版本要 >= 8.0 才可以使用。不支持