iOS动画——核心技术与案例实战
  • 推荐0
  • 收藏4
  • 浏览3.7K

iOS动画——核心技术与案例实战

郑微 (作者)  黄爱萍 (责任编辑)

  • 书  号:978-7-121-30748-5
  • 出版日期:2017-01-10
  • 页  数:208
  • 开  本:16(170*240)
  • 出版状态:上市销售
  • 维护人:杨中兴
目前,APP Store上的应用已经超过150万个,而纵观排名较为靠前的应用,无一例外都有着一个共同的特点,那就是良好的用户体验。动画作为用户体验中最复杂、最绚丽的技术已经备受开发人员和产品设计人员的重视。而如何将炫酷的动画效果快速高效地展现出来已经成为iOS开发工程师面临的首要挑战。
《iOS动画——核心技术与案例实战》以“iOS核心动画架构+实战代码”的形式阐述如何根据不同的应用场景设计高效、可靠、复杂的动画效果,为读者带来了丰富的实战动画案例,更从动画系统架构的角度阐释动画的原理,因此《iOS动画——核心技术与案例实战》不仅面向读者“授之以鱼”更加“授之以渔”。
基于Swift 3.0 舞动酷炫的iOS动画
序言
平时在家我经常会下载一些iOS排名比较靠前的应用或者游戏来玩,这些应用或者游戏都有比较显著的特点:界面优美、运行流畅、效果炫酷。这里暂且不去讨论iOS的硬件性能和UI美工设计是否优美,只是单纯从动画效果的角度看,它们对iOS动画效果的应用有着非常精致的把控。
在日常工作中,每开发一款APP,我们都会绞尽脑汁想让这款应用与众不同。其实不用太过于纠结系统,因为iOS的硬件都很棒。也不必太过于纠结美工,相信一个稍微靠谱的美工做出来的UI都不会太差。只需要选择和设计一些比较优美的动画,就可以让自己的应用上一个新的台阶。
在工作过程中大家都经历过这三个阶段。第一阶段初入江湖。在这个阶段如果想设计一个比较炫酷的动画效果,要么请教“大神”,要么进行网络搜索,而很少有自己的想法。这主要是因为大家对动画的架构、常用API、常用效果没有一个全面的认识,这个阶段基本属于代码收集阶段。第二阶段渐入佳境。相信大家在这个阶段都会有一些自己的思想,通过不断的尝试、对API不断地调整都能够实现最终想要的效果。总体来说这一阶段属于代码整理阶段。第三阶段登堂入室。需求来了之后在开发人员的大脑中很快被分解为若干子功能,迅速定位子功能需要实现的代码块。通过“搬砖+修改”的模式实现快速开发。这一阶段基本属于代码灵活运用阶段。
如果从零开始一步步完成这样三个阶段,相信大家都能做到,但是这会花费非常多的时间。在工作中我也曾被第一阶段和第二阶段反复困扰过,走了不少弯路,花费了大量的时间和精力,查看了各种官方手册和相关书籍,直到进入第三阶段才体会到“一览众山小”的感觉。所以我很想把iOS关于动画的相关知识为大家抽丝剥茧地整理一番,以帮助更多的人花费更少的时间掌握尽可能多的知识。
1.这本书有哪些特点
(1)层次分明
iOS动画效果非常丰富,本书一共16章,根据动画实现方式及效果分为4卷。第一卷(第1~5章)介绍显示层动画效果,第二卷(第6~12章)介绍内容层动画效果,第三卷(第13~14章)介绍3D动画效果,第四卷(第15~16章)介绍转场动画效果。这种划分有利于读者在学习的过程中对所要查找的动画效果快速定位,以及将知识点分类掌握。
第一卷为显示层动画效果,即利用UIView图层显示的效果实现各种动画。常见的有位置动画、颜色动画、淡入淡出动画、旋转动画、关键帧动画、逐帧动画等,文中针对要显示的动画效果一般采用3张图渐进描述,对于复杂的动画效果多采用6张图或9张图描述动画的渐变过程。其效果分别如图1~图4所示。
第二卷为内容层动画效果。内容层动画依赖视图的Layer图层,结合常用Layer子类,如CAEmitterCell粒子动画、CAGradientLayer扫描动画、CAShapeLayer图表类动画、CAReplicatorLayer图层快速复制动画等实现内容层动画展示,如图5~图8所示。
第三卷为3D动画效果。3D动画效果以矩阵变换为基础,利用x、y、z与变换矩阵相互作用实现各种3D效果,如图9所示。比如Cover Flow的3D动画展示效果,如图10所示。
第四卷为转场动画效果。转场动画常用于多视图场景下视图切换,如常见的水滴、翻页、波纹效果,或者自定义视图控制器转场动画,如图11~图12所示。
(2)内容丰富
对于相同类型、相同知识点的动画,书中做了详细的归纳和总结,这种归纳和总结有利于读者对动画整体架构的把握和快速精准的使用,如图13~图15所示是部分动画合集知识点。
(3)适用性强
本书针对每个章节给出适合阅读的人群,便于读者过滤出适合自己的核心内容。
(4)实用性强
在讲解每个动画案例的同时,尽可能贴近实际使用场景,如第二卷的各种Layer层动画实战案例、Button按钮相关动画效果等,如图16~图17所示。
2.iOS动画架构一览
根据不同维度对动画架构进行划分,可以很好地帮助大家理解iOS动画的结构及不同类型动画之间的相互联系。如图18~图20所示。
3.如何使用这本书
俗语说得好:“工欲善其事,必先利其器”,要想很好地使用这本书,必须先准备好一定的工具。本书中的所有代码都是基于Swift语言开发的,建议使用Xcode 8.0、SDK 10.0以上版本调试。源码下载地址详见:http://www. broadview.com.cn/30748。
工具和源码准备好之后呢?大家都知道几乎没有一本书百分之百适合我们,但或许有某个章节或者某个知识点刚好是大家想要学习和掌握的,本书也不例外。为了方便大家更好地使用这本书,特将本书的特点描述如下,希望广大读者根据自己的实际情况进行相关内容的阅读学习。
iOS初级开发工程师:建议从第1章动画入门开始,循序渐进地阅读。
iOS中级开发工程师:建议浏览或者跳过第一卷,重点关注第二、三、四卷。
iOS高级开发工程师:建议挑选工作中需要或感兴趣的章节阅读,如第9章“粒子动画”、第10章“光波扫描动画”。
iOS超级开发工程师:建议从整体架构和动画整理归纳的角度阅读本书。
致谢
在此感谢电子工业出版社的杨中兴编辑为本书提出的宝贵意见,感谢各位技术博主对本书的大力支持。最后感谢一直深爱并默默支持我的妻子,感谢她对我的关心和照顾,使得我可以抽出更多时间全身心地编写此书。
由于时间仓促,书中难免存在不足之处,欢迎大家批评指证。
郑微
2016年12月于武汉

目录

目录 阅读
第1卷 显示层动画
第1章 动画之旅启航:登录按钮动画效果
第2章 显示层初级动画效果合集
第3章 显示层关键帧动画
第4章 显示层逐帧动画
第5章 GIF动画效果
第2卷 内容曾动画
第6章 Core AnimationCABasicAnimation动画效果
第7章 Core Animati:CAKeyframeAnimation、CAAnimation Group动画
第8章 综合案例:登录按钮动画效果
第9章 CAEmitterCell粒子动画效果
第10章 CoreAnimation: CAGradientLayer光波扫描动画效果
第11章 CoreAnimation: CAShapeLayer打造“动态”图表效果
第12章 CAReplicatorLayer:图层复制效果
第3卷 3D动画
第13章 3D动画初识
第14章 Cover Flow 3D效果
第4卷 转场动画
第15章 CoreAnimation: CATransition转场动画
第16章 视图过渡动画

读者评论

  • 绝对的欺骗消费者,样章是彩色的,买的电子书下载下来是黑白的!!!!!真是上当受骗了,电子书的质量也奇差,很糊看不清,F*ck

    bjy9527发表于 2017/11/30 17:12:33
  • 下载的pdf样章是彩色的,而我买了电子版后,下载下来两个电子版都是黑白的?没有彩色版的电子版下载么????我已经买了实体书了,就是觉得黑白的看着不爽,所以再来买了个电子版,怎么还是黑白的?

    lpjlpj发表于 2017/6/8 8:03:28
  • 代码去哪下载啊

    崔波发表于 2017/4/12 17:29:18
    • 读者朋友,你好,在此图书的详细页面(http://www.broadview.com.cn/book/144)的“下载资源”板块,有图书的配书资料,请自行下载。

      博文小编发表于 2017/4/13 9:02:51
  • 源码在哪里呀?

    张三和ios发表于 2017/3/16 19:29:00
    • 读者朋友,你好,在此图书的详细页面(http://www.broadview.com.cn/book/144)的“下载资源”板块,有图书的配书资料,请自行下载。

      博文小编发表于 2017/3/17 15:40:42
    • @博文小编 没有啊

      崔波发表于 2017/4/12 17:29:55
    • @崔波 读者你好,在此图书页面的“下载资源”板块,“下载资源”板块在此页面相关图书的右下方,在目录的右侧。文件名字是iOS动画 —— 核心技术与案例实战Code.zip

      博文小编发表于 2017/4/13 9:05:47
  • 算法是计算机科学领域最重要的基石。如果把新的语言、标准、风格等比作“招式”的话,算法就是开发者的“内功”。在大数据时代,算法的涵义比传统互联网时代更进一步,《大数据时代的算法:机器学习、人工智能及其典型实例》不但将目前工程应用中的主流的基础算法和机器学习算法都做了详尽的介绍,还囊括了数据分类算法、聚类算法和推荐算法等大数据时代的算法新内容。

    wgj发表于 2017/1/26 21:22:08
    • 这个貌似是另一本书的评论:)

      陈晓猛发表于 2017/1/27 16:21:11

相关博文

  • 掌握动画设计和分析的思路

    掌握动画设计和分析的思路

    管理员账号 2017-01-18

    小编说:本文将实现简单的“登录界面按钮移动效果”,并通过这个动画效果为大家介绍动画设计和分析的思路。 本文的目标不仅仅是让大家弄清楚动画效果是如何通过代码来实现的,更重要的是希望大家通过对本文的学习,掌握动画设计和分析的思路。并以这...

    管理员账号 2017-01-18
    1473 0 0 0
  • iOS的GIF动画效果实现

    iOS的GIF动画效果实现

    管理员账号 2017-02-07

    小编说:GIF图像格式是常见的一种动态图片格式,无论是在Web端还是在移动端都经常遇到,但是考虑目前iOS还无法原生展现GIF图片,而对于GIF的原生支持暂时也没有像JPG、PNG等图像格式支持得这么全面,因此本文从图片的合成与分解角度...

    管理员账号 2017-02-07
    1632 0 0 0
  • #小编推书#快速高效地展炫酷动画效果

    管理员账号 2017-02-13

    小编说 目前,APP Store上的应用已经超过150万个,而纵观排名较为靠前的应用,无一例外都有着一个共同的特点,那就是良好的用户体验。动画作为用户体验中最复杂、最绚丽的技术已经备受开发人员和产品设计人员的重视。而如何将炫酷的动画...

    管理员账号 2017-02-13
    342 0 0 0

相关图书

谁说菜鸟不会数据分析(R语言篇)

姚新军 罗应婷 (作者)

本书从解决工作实际问题出发,提炼并总结工作中R 语言常用的数据处理、数据分析实战方法与技巧。本书力求通俗易懂地介绍相关知识,在不影响学习和理解的前提下,尽可能地...

¥69.00

跟戴铭学iOS编程:理顺核心知识点

戴铭 (作者)

本书针对 iOS 应用开发涉及的核心知识点进行详细剖析,分为 Swift、编译器、iOS 中的大前端技术三大章,从应用、进阶、未来三方面全方位剖析 iOS 开发...

¥55.30

iOS UI开发捷径——利用Interface Builder高效、优雅地开发UI

郭晓亮 (作者)

这是一本详细讲解如何使用 Interface Builder 的书籍,主要讲解如何利用 Interface Builder<br>快速、高效地开发 UI。本书从...

¥69.00

App Inventor 2 Android应用开发实务:正确学会App Inventor开发技巧的16堂课

白乃遠、曾奕霖 (作者) 白乃远 曾奕霖 (译者)

在App Inventor 2 中,只需采用简单的拖、拉、放三个基本动作,就能以拼图式的方式构建应用程序。<br>全新进化的云端编辑模式,无论身在何处,只需打开...

¥69.00

iOS 应用安全权威指南

David Thiel (作者) 程伟 (译者)

对于所有希望保护用户免受恶意攻击的开发者来说,消除iOS 应用当中的安全漏洞至关重要。在本书中,移动端安全专家David Thiel 向你揭示了那些会导致严重安...

¥69.00

Swift:面向协议编程

陈刚 (作者)

Swift 2.0版本之后,Swift已经正式成为一门面向协议编程的语言,但无论是行业内的从业者还是行业外的初学者,对面向协议编程的概念都很陌生,因此本书的内容...

¥45.00