链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

SVGAPlayer-iOS: 在多平台渲染动画

SVGAPlayer - iOS项目类似于Lottie,可在Android、iOS和Web平台上原生渲染Adobe AfterEffects/AnimateCC(Flash)动画。该项目已归档停止维护,但仍可阅读源码和创建分叉。它通过iOS CoreAnimation Fram...

访问官网 →

SVGAPlayer-iOS: 渲染动画的利器

项目简介

SVGAPlayer-iOS项目类似于Lottie,能够在Android、iOS和Web平台上原生渲染Adobe AfterEffects/AnimateCC(Flash)动画。该项目已经归档,于2023年2月6日被所有者归档,现在是只读状态,虽然停止维护,但仍可阅读源码和创建分叉。

核心技术

SVGAPlayer-iOS通过iOS CoreAnimation Framework原生渲染动画,这一技术使得它能够提供高性能、低成本的动画体验。在使用过程中,需要使用工具从Adobe AnimateCC或Adobe AfterEffects导出svgafile,然后利用SVGAPlayer在移动应用中渲染动画。

项目使用

在安装方面,可以通过CocoaPods添加,例如在Podfile中添加’pod ‘SVGAPlayer’, ‘~>2.3’。在定位文件时,SVGAPlayer可以从应用程序包或远程服务器加载svgafile。代码使用上,需要创建SVGAPlayer实例和SVGAParser实例,例如创建SVGAPlayer实例:SVGAPlayer player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; [self.view addSubview:player];创建SVGAParser实例来解析本地包或者远程服务器的文件。并且还可以通过设置videoItem来播放动画。在缓存方面,SVGAParser使用NSURLSession通过网络请求远程数据,可以通过多种方式控制缓存,如根据服务器响应头或者自己构建NSURLRequest来获取NSData并交付给SVGAParser。

项目总结

SVGAPlayer-iOS是一个在多平台渲染动画的实用项目,尽管已经停止维护,但它的技术实现和使用方式对于研究动画渲染相关的开发人员仍有一定的参考价值。欢迎大家在评论区留言讨论对这个项目的看法或者相关的技术问题。

项目地址

GitHub链接直达