好久没有学习iOS底层的知识了,我原以为runtime的知识我知道的足够用了。但是,现实总是会让我知道我的无知。还是那句古话啊:温故而知新,还有一句古话:书到用时方恨少。
首先原谅我标题党,我纯粹是娱乐下。今天我主要是来介绍几篇文章的,而不是自己写,别人写的够好,确实没必要重复造轮子。
我为什么要写这篇文章,因为零零散散地runtime知识我已经学了好多次数了,但是当遇到问题的时候,发现还是知道的不够,又得回头找文章学习,然后又会查找到大量重复的文章,可能因为runtime确实太强大,是OC的精髓所在,所以很难有一篇甚至几篇文章就能说清楚。所以这篇文章希望把精品的文章做个汇总,同时每篇又尽量不重复内容,价值不同。这样当我遇到问题的时候可以看这一篇就够了,希望对其他iOS同仁也有相同的效果。
runtime入门
1.runtime基础学习
《iOS Runtime详解》
我觉得这篇文章非常的好,runtime的主要知识都有讲解到。讲了runtime的消息传递和转发机制,讲到了runtime的主要应用场景等。我觉得读完这篇runtime就算入门了,但是还有很多的细节其实可以细化的学习。
2.runtime常用接口的学习
runtime进阶
1.消息传递objc_msgSend的工作原理这篇介绍的比较深入
runtime进行曲,objc_msgSend的前世今生(一)
2.关于category如何跟类绑定的学习
《Category与关联对象实现原理》
3.关于方法缓存的学习,这篇文章有所介绍
Objective-C Runtime:深入理解类与对象
4.runtime库合适被调用
iOS程序启动->dyld加载->runtime初始化(初识)
4.实际引用
Runtime在实际开发中的应用
网友评论