iOS 学习路线思维导图

作者: 齐舞647 | 来源:发表于2018-07-09 10:58 被阅读714次

仅供iOS初学者参考
PS:看不清的图可以点击查看原图

UI相关

1.UI视图相关.png

Runtime

2.Runtime.png

OC特性

3.Objective-C语言特性.png

内存管理

4.内存管理.png

Block

5.Block.png

多线程

6.多线程.png

Runloop

7.RunLoop.png

网络相关

8.网络相关.png

设计模式

9.设计模式.png

架构

10.架构:框架.png

算法

11.算法.png

第三方库

12.第三方库.png

相关文章

网友评论

  • Xiao_luo:感谢分享 请问有高清的吗 这个图太模糊了
  • 杪夏荷月:写的非常好,清晰全面
    杪夏荷月:@MrLiuQ :sweat_smile:
    齐舞647:小仙女~
  • 羊驼先生丶:@V:这个解决了我最近的困惑,十分感谢。
    齐舞647:@羊驼先生丶 :smile:
  • nimomeng:赞:+1: 期待分享高清版。现在的版本打开后还是看不太清。
    齐舞647:@nimomeng 好的,等我闲下来,把原图放到GitHub里,之后给你地址
    nimomeng:@MrLiuQ 好像并没有。。。:sweat:
    齐舞647:@nimomeng 谢谢,打开原图,再保存原图,会不会清晰一点
  • 三岁就喜欢学习:runtime 有一个是错的 能否向编译后的类中增加实例变量 你写的是不能 这是不对的,oc是动态语言可以通过 runtime动态创建类、添加方法、添加实例变量
    齐舞647:是"编译后"不能加,但在"运行时"是可以添加的
    齐舞647:答案:
    1.不能向编译后得到的类增加实例变量
    2.能向运行时创建的类中添加实例变量

    解释:
    1.编译后的类已经注册在runtime中,类结构体中的objc_ivar_list实例变量的链表和instance_size实例变量的内存大小已经确定,runtime会调用class_setvarlayout或class_setWeaklvarLayout来处理strong weak引用.所以不能向存在的类中添加实例变量
    2.运行时创建的类是可以添加实例变量,调用class_addIvar函数.但是的在调用objc_allocateClassPair之后,objc_registerClassPair之前,原因同上.
  • Hello_kid:沙发
    齐舞647:@Ruiz678 快来面试呀~准备准备
    Hello_kid:@Ruiz678 羡慕你们这些在大厂的
    齐舞647:@Ruiz678 :stuck_out_tongue_closed_eyes:

本文标题:iOS 学习路线思维导图

本文链接:https://www.haomeiwen.com/subject/obyzuftx.html