一:iOS开发指纹验证touch ID
http://www.jianshu.com/p/fc5d2bb3cad3
二:iOS Swift 资料分享
http://www.jianshu.com/p/4a1978845eac
三:27个iOS开源库,让你的开发坐上火箭吧
http://www.jianshu.com/p/228535226656
27. iOS-charts这个看着很高大上啊
四:Github上的iOS App源码 (中文)
http://www.jianshu.com/p/06753d40d3d9
五:OC最实用的runtime总结,面试、工作你看我就足够了!
http://www.jianshu.com/p/ab966e8a82e2
这个文章写的太赞了,讲解很详细啊。明天再看一遍。
另外利用runtime 可以做一些OC不容易实现的功能
1)动态交换两个方法的实现(特别是交换系统自带的方法)
2)动态添加对象的成员变量和成员方法
3)获得某个类的所有成员方法、所有成员变量
如何应用运行时?
1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理(上边已讲到);
2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc;
3.实现分类也可以增加属性;
4.实现NSCoding的自动归档和自动解档;
5.实现字典和模型的自动转换。
如何应用运行时?
1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理(上边已讲到);
2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc;
3.实现分类也可以增加属性;
4.实现NSCoding的自动归档和自动解档;
5.实现字典和模型的自动转换