摘要: 前言 本文将主要介绍以下内容: 详细列出Apple官文中KVO的注意事项(Apple KVO相关的引用皆摘自Apple官文)。 介绍FBKVOController,以及它如何避免系统提供的KVO坑点。 Apple官文中的KVO 关于KVO 官方文档: KVO是一种编程模式,当被观察的object的指 阅读全文
posted @ 2019-07-07 11:18 开机按钮 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 序言   Thread是能够使多个code paths 在同一个APP内并发运行的几种技术之一。虽然新的技术为并发运行提供了先进、高效的工具(例如operation 对象和GCD),但是OS X和iOS也提供了用于创建和管理threads的接口。 如果我们正在开发一个新的APP,应该先调研 阅读全文
posted @ 2018-03-02 12:23 开机按钮 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 前言   如果读到感觉不理解、晦涩的地方,或者想要交流的可以联系我QQ1325582826,Call me!欢迎赐教! Objective C语言尽可能多的将许多决定从编译连接推迟到运行时。无论何时,它都尽可能的动态处理事件。这就意味着OC语言不仅仅需要编译器,还需要一个运行时系统来执行编 阅读全文
posted @ 2018-02-10 16:20 开机按钮 阅读(690) 评论(2) 推荐(0) 编辑
摘要: 前言 关于 "CAAnimation" 和 "CALayer" 类,核心动画扩展了NSKeyValueCoding协议。这个扩展为一些keys添加了默认值,扩大了封装协议,添加了为CGpoint、CGRect、CGSize和 "CATransform3D" 类型的支持。 KVC支持的集成类 "CAA 阅读全文
posted @ 2018-02-08 18:01 开机按钮 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 前言   许多CALayer和CIFliter的属性都是可动画的。本节附录列出了这些属性默认使用的动画。   CALayer可动画属性   表B 1展示了CALayer类的可动画属性。针对每个属性此表也列出了对应的默认动画对象的类型,这些动画以隐式的方式执行。 &nbs 阅读全文
posted @ 2018-02-08 16:37 开机按钮 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 前言   在渲染过程中,核心动画获取Layer的各种属性并以特定的顺序渲染他们。这个顺序决定了Layer的最终的样貌。本节将会阐述通过设置不同的Layer样貌相关属性对应产生的渲染结果。 注意:Mac OSX与iOS平台中,Layer样貌相关属性是不同的,通过本节将会知道他们的区别。(鄙人 阅读全文
posted @ 2018-02-08 15:39 开机按钮 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 前言 核心动画是提高基于APP动画帧率的好方式,但是核心动画的使用不代表性能的提升的保证。尤其在OSX,当使用核心动画时,我们仍需选择最有效的方式。和所有的性能相关的问题一样,我们应该使用工具时时的评估和跟踪APP的性能,以至于我们能够确保性能是提升而不是退化的。   综合的建议和技巧 有 阅读全文
posted @ 2018-02-08 11:02 开机按钮 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 前言 核心动画使用action对象实现它的可视化动画。一个action对象是指遵循 "CAAction" 协议并定义了Layer相关的动画行为的对象。所有的CAAnimation对象实现了这个协议,无论何时Layer的属性发生变化的时候就会执行对应的action对象(包含CAAnimation对象) 阅读全文
posted @ 2018-02-07 17:15 开机按钮 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 前言 配置属性动画或者关键帧动画的方式是多种多样的。需要同时执行多个动画或者顺序执行多个动画的APP,可以通过高级的方式同步这些动画的timing或者将这些动画绑定在一起。我们也可以使用其他类型的动画对象来创建可视化的transitions和别的有趣的动画效果。 过渡动画支持Layer可见性的变化 阅读全文
posted @ 2018-02-07 11:06 开机按钮 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 前言 在APP中大多数情况下,将Layer和View对象结合使用是Layer最好的使用方式。然而,很多时候我们可能需要通过添加单独的Layer对象,以便增加视图继承层次;当为了提高性能,或为了实现View很难实现的特性,此时应该使用Layers,此时也需要知道如何管理我们创建Layer层次。 将La 阅读全文
posted @ 2018-02-06 12:49 开机按钮 阅读(402) 评论(0) 推荐(1) 编辑
摘要: 前言 本文会将为每个设置的样式在文章中给出示例。 本文不介绍完整的Markdown用法。 本文只简洁的介绍,使用Markdown写一篇文章的用法。 本文主要记述鄙人在Mac电脑上使用博客园Markdown编辑器粗浅快捷的实践总结,后续会继续完善。 设置标题 多级标题 使用“ ”+文字内容,代表 号后 阅读全文
posted @ 2018-02-05 17:14 开机按钮 阅读(8125) 评论(5) 推荐(2) 编辑
摘要: 前言 核心动画的基础接口以及为拥有Layer的View做的动画扩展接口,使得为Layer制作复杂动画变得简单化。例如改变Layer的frame的size、改变Layer在屏幕上的position、应用旋转transform、或者改变它的opacity。通过使用核心动画,创建一个动画效果将会变得简单的 阅读全文
posted @ 2018-02-04 10:08 开机按钮 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 前言 当我们使用核心动画时,Layer对象是一切的核心。Layers 管理我们APP的可视化content,Layer也提供了content样式及content可视化的外观的调整选项。尽管iOSAPP自动支持Layer,但是OS XAPP必须明确开启Layer的使用才能利用这些相关的性能特点。一旦开 阅读全文
posted @ 2018-01-25 13:40 开机按钮 阅读(777) 评论(0) 推荐(1) 编辑
摘要: 前言 核心动画为我们APP内Views动画和其他可视化元素动画提供了综合性的实现体系。核心动画不是我们APP内Views的替代品,相反,它是一种结合Views来提供更好性能和支持Content动画的技术。它通过将Views的Content缓存进可以被绘图软件直接操作处理的Bitmaps来达到这种高性 阅读全文
posted @ 2018-01-16 13:42 开机按钮 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 前言 作为iOS 开发,官方文档的阅读是很有必要的,值此周末便写下此文。作为iOS 实际经验3年的开发,之前有阅读并实践过经典的<iOS核心动画高级技巧>,其gitbook地址,然总觉此书的翻译版,较于目前的CoreAnimation 官方文档的有所空缺,故生念,愿有所补缺,便着手翻译CoreAni 阅读全文
posted @ 2018-01-13 16:38 开机按钮 阅读(541) 评论(0) 推荐(0) 编辑
levels of contents