iOS开发高手课
戴铭
前滴滴出行技术专家
立即订阅
11453 人已学习
课程目录
已完结 46 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 锚定一个点,然后在这个点上深耕
免费
基础篇 (20讲)
01 | 建立你自己的iOS开发知识体系
02 | App 启动速度怎么做优化与监控?
03 | Auto Layout 是怎么进行自动布局的,性能如何?
04 | 项目大了人员多了,架构怎么设计更合理?
05 | 链接器:符号是怎么绑定到地址上的?
06 | App 如何通过注入动态库的方式实现极速编译调试?
07 | Clang、Infer 和 OCLint ,我们应该使用谁来做静态分析?
08 | 如何利用 Clang 为 App 提质?
09 | 无侵入的埋点方案如何实现?
10 | 包大小:如何从资源和代码层面实现全方位瘦身?
11 | 热点问题答疑(一):基础模块问题答疑
12 | iOS 崩溃千奇百怪,如何全面监控?
13 | 如何利用 RunLoop 原理去监控卡顿?
14 | 临近 OOM,如何获取详细内存分配信息,分析内存问题?
15 | 日志监控:怎样获取 App 中的全量日志?
16 | 性能监控:衡量 App 质量的那把尺
17 | 远超你想象的多线程的那些坑
18 | 怎么减少 App 电量消耗?
19 | 热点问题答疑(二):基础模块问题答疑
20 | iOS开发的最佳学习路径是什么?
应用开发篇 (12讲)
21 | 除了 Cocoa,iOS还可以用哪些 GUI 框架开发?
22 | 细说 iOS 响应式框架变迁,哪些思想可以为我所用?
23 | 如何构造酷炫的物理效果和过场动画效果?
24 | A/B 测试:验证决策效果的利器
25 | 怎样构建底层的发布和订阅事件总线?
26 | 如何提高 JSON 解析的性能?
27 | 如何用 Flexbox 思路开发?跟自动布局比,Flexbox 好在哪?
28 | 怎么应对各种富文本表现需求?
29 | 如何在 iOS 中进行面向测试驱动开发和面向行为驱动开发?
30 | 如何制定一套适合自己团队的 iOS 编码规范?
31 | iOS 开发学习资料和书单推荐
32 | 热点问题答疑(三)
原理篇 (6讲)
33 | iOS 系统内核 XNU:App 如何加载?
34 | iOS 黑魔法 Runtime Method Swizzling 背后的原理
35 | libffi:动态调用和定义 C 函数
36 | iOS 是怎么管理内存的?
37 | 如何编写 Clang 插件?
38 | 热点问题答疑(四)
原生与前端共舞 (5讲)
39 | 打通前端与原生的桥梁:JavaScriptCore 能干哪些事情?
40 | React Native、Flutter 等,这些跨端方案怎么选?
41 | 原生布局转到前端布局,开发思路有哪些转变?
42 | iOS原生、大前端和Flutter分别是怎么渲染的?
43 | 剖析使 App 具有动态化和热更新能力的方案
用户故事 (1讲)
用户故事 | 我是如何学习这个专栏的?
结束语 (1讲)
结束语 | 慢几步,深几度
iOS开发高手课
登录|注册

23 | 如何构造酷炫的物理效果和过场动画效果?

戴铭 2019-05-02
你好,我是戴铭。今天,我要和你分享的是如何为你 App 添加酷炫的动画效果。
不论是 iOS 开发,还是 Android 开发,现在的动画库差不多都需要手动去编写动画代码。这样的话,iOS 和 Android 开发者就需要分别去编写适合自己系统的代码。而且,手动编写动画的代码也非常复杂,不容易维护,很多动画细节的调整还需要和动画设计师不断沟通打磨,尤其是千行以上的动画代码编写、维护、沟通的成本巨大。
手动编写动画代码,除了会影响到开发者外,动画设计师也难以幸免。一款产品适配的平台越多,动画设计师设计走查的周期就越长,相应的动画成本就越高。同时,动画设计师很兴奋地设计出一套炫酷地动画效果后,在要通过开发者实现出来时,却因为工时评估过长而一再被简化,甚至被直接取消。试想一下,以后他还会动力十足地去设计酷炫的动画效果吗?
所以,你会发现现在有酷炫的动画效果的 App 非常少,而且多是出自个人开发者之手。那么,这就提高了对个人开发者的要求,不但要求他代码写得好,还要能够设计出好的动画效果。但是,这样的人才也是不可多得。
那,到底有没有什么办法能够把动画制作和 App 开发隔离开,专人做专事,而且还能使得多个平台的动画效果保持一致呢?
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《iOS开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(15)

  • 三件事
    一直很好奇如果只用系统api那些复杂一些的动画都是怎么实现出来的?各种计算坐标,画线,他们是如何知道这样做的呢?
    2019-05-04
    5
  • 灬路上
    好奇大神是怎样了解到这些我们一般接触不到的渠道?是遇到问题,不断追问,寻找?
    2019-05-08
    3
  • 吴小安
    使用SVGA的库不是效果更好?还支持flash导出,跟lottie在性能内存上对比如何
    2019-05-06
    2
  • opooc
    太强了
    2019-05-08
    1
  • 起誓四境
    也遇到过楼上一样的调整大小、适配的问题,问一下,其他同学有没有好的方案?
    2019-05-02
    1
  • Lottie确实是个好东西,但是之前使用的时候遇到过大小不匹配的问题,不知道是设计师的锅还是我的锅。需要代码这边去适配这个不太准确的大小。
    2019-05-02
    1
  • 偶滴关
    太好了!才知道居然有这么一个框架😃,动画效果一直是我的弱项。
    2019-05-02
    1
  • 百变面包超人🍧
    在tab栏上用lottie做的动画怎么去做屏幕的适配呢,可能会有默认图标尺寸对不上?
    2019-10-31
  • 花仙子
    Lottie现在只有swift版本,没有objective-c版本吗,如果用objective-c只能桥接使用?
    2019-10-25
  • 赶紧学起来
    oc工程如何用cocoapods使用lottie-ios swift库?
    2019-05-22
    1
  • 徐秀滨
    老师,你说的“通过 JSON 来控制代码逻辑的能力”能再讲讲吗?你举的例子看不懂

    作者回复: 在26篇里我列了一个使用 JSON 表示 JavaScript 代码逻辑的 JSON

    2019-05-15
  • 听北冥
    戴老师,怎么调整动画的大小和位置?尝试用了contentMode参数,没有想要的效果。。。。像我 想把这个动画 https://lottiefiles.com/295-refresh 当做某个View的分割线,因为json动画不是填满整个背景的,所以加载上去的时候就只有一小块显示,网上找不到相关的方法
    2019-05-14
  • 开元₂³³³³³³³
    我也很好奇,像是这种框架,老师是怎么知道的呢?什么途径能了解到这些框架的存在?
    2019-05-12
  • data
    感觉每篇文章我都需要用很长的时间消耗
    2019-05-03
  • Moon
    666,受教了。
    2019-05-02
收起评论
15
返回
顶部