乾坤大挪移,此功分七层境界,悟性高者修习,第一层需七年,第二层加倍,如此愈发困难,秘笈作者本人只练至第六层,习至第七层者实是古往今来第一人。
对于iOS开发者而言呢?结合自身的工作经历,我认为也可以分为以下七层:
1.OC基础、UI层:熟练掌握各种组件的业务开发
2.runloop、runtime层:熟练掌握OC实现原理,定位各种异常问题
3.源码层:OC底层源码、比如objc、GNUStep 等源码,从底层原理上分析问题,解决问题
4.汇编层:熟悉OC在机器码层面实现,例如寄存器、汇编、macho等
5.系统层:学习Drawin系统、BSD等
6.知识面的拓宽:Android、flutter、swift、shell、ruby、脚本等
7.硬件层:比如说集成电路、操作系统如何运转等等
第7层,可修可不修。 能够达到前6层,再结合数据结构、算法、设计模式等内功心法,你就已经是万里挑一的高手了。看看你目前处在哪一层?