Objective-C runtime - 系列开始
前言
学习OC的runtime也有一段时间了,是时候写个runtime的系列来做个总结了。大体按照以下几个主题:
- Class && Object
- Property && Method
- Category && Association Object
- Message
- 上层API
- runtime应用示例 && 奇奇怪怪的例子
- 如果还有其他的话
概述
说是概述,其实是我学习runtime的过程。
苹果官方的runtime文档,对runtime是什么,用来做什么了解个大概
拿到了runtime的源码,据说能编译成objc的动态库,并且新建一个使用自己编译的runtime的mac的工程
按原计划,到了这一步就该自己对着runtime的源码,修修改改,看看能弄出什么奇怪的效果。但是这才发现,要是重头开始一行一行的看runtime源码,是多么浩大的一项工程。。
改变策略,抓住runtime的重点,从博客看起,逐个弄懂。在这一过程中发现了2个人的博客
这两位大神的博客里面都有一系列的关于runtime的源码的详解,受益匪浅。
在研究runtime源码的时候还需要使用lldb进行debug,与调试器共舞 - LLDB 的华尔兹 这篇文章介绍了lldb的debug方法
参考
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.