iOS开发 KVC和KVO

一.KVC的使用与概述

KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。
主要的方法就两个,setValue:forKeyvalueForKey
在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。

iOS开发 Socket - AsyncSocket

一、前言

公司的项目用到了Socket编程,之前在学习的过程当中,用到的更多的还是http请求的方式。但是既然用到了就必须学习一下,所以就在网上找一些例子,然后想自己写一个demo。可是发现很多写iOS Socket的博客并没有很详细的说明,也可能是大神们觉得其他东西都浅显易懂。


iOS封装 - TouchID 指纹验证

前言

TouchID已经出来一段时间了,感觉大家已经不再陌生,它是苹果公司在iOS 7中引入并在iPhone 5s上使用的新特性,基于一个Local Authentication的新框架,允许用户解锁设备和在App Store购物的生物识别技术。
它的强大毋庸置疑,在微信,支付宝等等的App中,我们也在市场的使用它,极大的便利我们生活等,在这篇文章中,我会封装一个TouchID类,方便大家在以后使用。

ios Block

何为Block

Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block本身的语法有点难度,但为了使用iOS的新功能我们还是得硬着头皮去了解这个新的程式概念。

iOS绘图

iOS绘图

在iOS中常用有三套绘图API。一个是UIKit提供的高层API,一个是CoreGraphics提供的C语言层的API,最后一个是OpenGL ES提供的API。

iOS的绘图逻辑代码需要放在UIView的drawRect:方法里面实现,所以绘图只能发生在UIView上面。

绘图后如果我们想要显示图像可以调用

setNeedsDisplaysetNeedsDisplayInRect:这两个方法是用来标示一个视图是否需要进行重绘,这里标示重绘并不会马上重新绘制,而是等到该RunLoop上面的任务执行完成后才回执行重绘。

iOS开发 - 动画-CALayer-Core Animation-UIView封装

概览

在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单: