objc源代码整体结构
![](https://img.haomeiwen.com/i2470124/d3f7473a4520bb66.png)
一、Common 公共通用的文件
![](https://img.haomeiwen.com/i2470124/7300462b4195e2ff.png)
二、Public Headers 公开头文件
![](https://img.haomeiwen.com/i2470124/dfec58f9f0905819.png)
三、Private Headers 私有头文件
![](https://img.haomeiwen.com/i2470124/cdf55a166d65f7d8.png)
四、Project Headers 头文件
![](https://img.haomeiwen.com/i2470124/82a51d485336d773.png)
常见的重要头文件都在这里:
* objc-object.h
* objc-weak.h
* struct weak_entry_t
* struct weak_table_t
* objc-private.h
* objc-runtime-new.h
* …
五、一些老旧的废弃的头文件和实现
-
Obsolete
老旧的,废弃的
![](https://img.haomeiwen.com/i2470124/d4e14eb51365309f.png)
![](https://img.haomeiwen.com/i2470124/0682122e2f0ddc21.png)
六、objc中重要的源码实现
都在这里
比如 NSObject
的实现,objc-class
的实现、objc-objc-cache
的实现、objc-weak
的实现等等...
![](https://img.haomeiwen.com/i2470124/92f2996b894a32f2.png)
七、一些其他的文件
![](https://img.haomeiwen.com/i2470124/5f4518ebefed3f5c.png)
![](https://img.haomeiwen.com/i2470124/0eebd5defc9ba257.png)
网友评论