核心动画基本概念
Core Animation,中文翻译为核心动画,是一组非常强大的动画处理API
,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程
。Core Animation是直接作用在CALayer上
的,并非UIView。Core Animation中使用到的API均在”QuartzCore.framework”这个库中。
利用iOS系统自带的AVFoundation扫描二维码、条形码,效率很高还省去了导入第三方库的麻烦。使用流程大概如下:
iOS项目中必用到数据持久化技术,基本原理大致一样,但各自的设计可能不同。这里记录一下我项目中用到的一种实现方式:定义一个全局的单例GlobalData对象,负责根据key-value的形式存取值,对象内部私有化一个字典对象,负责实际的存储工作,最终以NSKeyedArchiver归档的形式持久化该字典。为了能够存储自定义对象,会利用runtime对自定义对象进行自动归解档。
Masonry等第三方库采用链式调用方式,使用时够简单、惊艳。下面来模仿一下,分析就省略了,so直接看代码。
关于什么是OC Runtime这里不再赘述,可以参考Objective-C Runtime简述这篇文章。
这里讨论Objective-C Runtime在实际开发中是如何使用的,并举栗子加以说明。要使用runtime,要先引入头文件#import <objc/runtime.h>
。