An open API service indexing awesome lists of open source software.

https://github.com/misterbooo/iosdeeplearning

iOS底层原理学习笔记
https://github.com/misterbooo/iosdeeplearning

Last synced: 7 months ago
JSON representation

iOS底层原理学习笔记

Awesome Lists containing this project

README

          

# iOSDeepLearning
![](http://oriq21dog.bkt.clouddn.com/20180827090107.jpg)
## 建这个仓库的目的

世人皆说阅读开源框架的源代码对于功力有显著的提升,然则笔者阅读开源框架之时,每每遇到一些底层知识的时候便一头雾水,无法再阅读下去,故打算先全面复习一下iOS的底层原理知识以做储备,在这里将自己学习iOS底层知识的心得记录下来,希望能对后续的阅读开源框架有所帮助。我会不断更新这个仓库中的文章,如果想要关注可以点 star。

## OC对象的本质

* [001-OC对象的本质01-OC和C_C++](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/001-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A801-OC%E5%92%8CC_C%2B%2B.md)
* [002-OC对象的本质02-将OC转换为C_C++](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/002-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A802-%E5%B0%86OC%E8%BD%AC%E6%8D%A2%E4%B8%BAC_C%2B%2B.md)
* [003-OC对象的本质03-NSObject的内存本质](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/003-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A803-NSObject%E7%9A%84%E5%86%85%E5%AD%98%E6%9C%AC%E8%B4%A8.md)
* [004-OC对象的本质04-class_getInstanceSize、malloc_size](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/004-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A804-class_getInstanceSize%E3%80%81malloc_size.md)
* [005-OC对象的本质05-回答面试题](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/005-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A805-%E5%9B%9E%E7%AD%94%E9%9D%A2%E8%AF%95%E9%A2%98.md)
* [006-OC对象的本质06-窥探NSObject的内存](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/006-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A806-%E7%AA%A5%E6%8E%A2NSObject%E7%9A%84%E5%86%85%E5%AD%98.md)
* [007-OC对象的本质07-Student的本质](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/007-OC%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9C%AC%E8%B4%A807-Student%E7%9A%84%E6%9C%AC%E8%B4%A8.md)
* [008-OC对象的本质08-Student的内存布局](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/008-OC对象的本质08-Student的内存布局.md)
* [009-OC对象的本质09-更复杂的继承结构](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/009-OC对象的本质09-更复杂的继承结构.md)
* [010-OC对象的本质10-属性和方法](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/010-OC对象的本质10-属性和方法.md)
* [012-OC对象的本质12-内存分配注意点](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/012-OC对象的本质12-内存分配注意点.md)
* [014-OC对象的本质14-libmalloc源码](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/014-OC对象的本质14-libmalloc源码.md)

## OC对象的分类

* [017-OC对象的分类01-instance对象](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/017-OC对象的分类01-instance对象.md)
* [018-OC对象的分类02-class对象](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/018-OC对象的分类02-class对象.md)
* [019-OC对象的分类03-meta-class对象](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/019-OC对象的分类03-meta-class对象.md)
* [020-OC对象的分类04-object_getClass内部实现](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/020-OC对象的分类04-object_getClass内部实现.md)
* [025-isa与superclass经典图](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/025-isa与superclass经典图.md)
* [026-isa和superclass05-总结02](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/026-isa和superclass05-总结02.md)

## KVO
* [035-KVO06-内部调用流程](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/035-KVO06-内部调用流程.md)

## Category
* [044-Cateogry02-底层结构](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/044-Cateogry02-底层结构.md)
* [055-Cateogry13-load、initialize总结](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/055-Cateogry13-load、initialize总结.md)

## 关联对象
* [060-关联对象05-key的用法](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/060-关联对象05-key的用法.md)
* [063-关联对象08-底层数据结构02](https://github.com/MisterBooo/iOSDeepLearning/blob/master/Markdown/063-关联对象08-底层数据结构02.md)