NotAfraidLTD / RuntimeAnalyze

将苹果开源的Runtime代码放到Github上,并且加入了大量注释帮助大家理解。希望各位能帮忙点个Star,谢谢!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

我在简书上写了Runtime系列文章,为了让大家更好的理解Runtime,我将苹果开源的Runtime源码放到我Github上。源码中加入了大量的注释,以帮助大家理解源码的实现,大家可以跑一下源码,打上断点跟一下执行流程,更有助于Runtime的理解。

内部源码基于objc-runtime-723。

简书原文链接

Runtime介绍

剖析Runtime结构体

Runtime源码分析

Runtime加载过程

Runtime消息发送机制

深入剖析Category

Runtime Message Forward

Runtime Method Swizzling

Runtime的应用

About

将苹果开源的Runtime代码放到Github上,并且加入了大量注释帮助大家理解。希望各位能帮忙点个Star,谢谢!


Languages

Language:Objective-C++ 43.4%Language:Objective-C 20.1%Language:C++ 15.4%Language:Assembly 10.0%Language:C 8.8%Language:Perl 1.1%Language:Rich Text Format 0.8%Language:MATLAB 0.1%Language:SWIG 0.1%Language:Batchfile 0.1%Language:Forth 0.1%Language:Shell 0.0%Language:DTrace 0.0%