:Objective-C是基于C加入了面向对象特性和消息转发机制的动态语言,除编译器之外,还需用Runtime系统来动态创建类和对象,进行消息发送和转发。本文作者通过分析Apple开源的Runtime代码来深入理解OC的Runtime机制。
1-01.下载你电脑对应的objc-runtime
2.
<3>tarballs 压缩包,把这里改成tarballs 就可以看到所有的压缩包。得到打包的版本.下载对应的版本;
(1)Libc 库libc是Linux下的ANSI C的函数库。
(2)XNU是内核,就像linux一样,当然,XNU是由Mach、FreeBS D内核以及苹果自己的驱动框架组合而来的。Darwin是操作系统,当然只是基础部分,包括了内核和基本的工具和库,可以类比为FreeBSD或者ArchLinux那样。