Apple Open Source Project

huangyirong e676944f52 updtae 3 years ago
Objc4_Study e676944f52 updtae 3 years ago
Test 957b4a163a 增加编译好的objc4 project、测试Markdown图片导出 4 years ago
objc4-750 7b1a54c27d update 3 years ago
objc4-779.1 7b1a54c27d update 3 years ago
pics 1c8e0b7181 update 3 years ago
.DS_Store 1c8e0b7181 update 3 years ago
.gitignore 09b80627d8 Initial commit 4 years ago
README.md 518ddd886c 更新学习计划 4 years ago
对象、类与元类之间的关系图 02224ede08 oc对象的分类;对象、类、和原来的关系 3 years ago

README.md

README.md

# study_objc4

Apple Open Source Project

时间    安排及进度

  • 4月1日-4月3日objc4源码编译和基础知识准备
  • 4月6日-4月10日objc_class类结构分析
  • 4月13日-4月17日objc_object对象模型分析
  • 4月20日-4月24日isa_t的实现
  • 4月27日-5月1日cache_t的实现
  • 5月4日-5月8日对上一阶段学习的整理和再补充
  • 5月11日-5月15日类的加载原理
  • 5月18日-5月22日成员变量、属性底层原理
  • 5月25日-5月29日类方法、实例方法方法底层原理
  • 6月1日-6月5日Protocl协议底层原理
  • 6月8日-6月12日weak的实现原理
  • 6月15日-6月19日malloc分析
  • 6月22日-6月26日对上一阶段学习的整理和再补充
  • 6月29日-7月3日输出文档:OC内存模型分析
  • 7月6日-7月10日消息发送和转发objc_msgSend学习
  • 7月13日-7月17日初始化过程-map_images学习
  • 7月20日-7月24日初始化过程-load_images
  • 7月27日-7月31日初始化过程-initialize
  • 8月3日-8月7日Category实现原理
  • 8月10日-8月14日KVO实现原理
  • 8月17日-8月21日runtime的api和应用、对上一阶段学习的整理和再补充
  • 8月24日-8月28日输出文档:runtime学习总结
  • 8月31日-9月4日引用计数原理分析
  • 9月7日-9月11日alloc/reatain/release/dealloc实现原理
  • 9月14日-9月18日NSAutoreleasePool/@autoreleasepool/autorelease实现实现原理
  • 9月21日-9月15日所有权修饰符实现原理
  • **9月28日-9月30日输出文档:内存管理原理分析 **