第九章 关于微信小视频的简化分析

前面一些步骤和书上一样 一直到找到WCContentItemViewTemplateNewSight
通过查看其头文件,发现onLongPressedWCSight函数,它有一个参数,很容易猜想到这个参数与被长按的视频对象有关系,查看它的delegate的头文件,发现参数是WCSightView*
再查看WCSightView.h,可以发现有一个m_mediaData的成员,是WCMediaItem类型的,接下来就和书上一样了。
中间省去了很多书上的过程,而且可以在tweak中很容易拿到WCMediaItem
的对象。

有个问题请教各位:在分析过程中,寻找view的controller是否是必须的,寻找controller的根本目的是什么?

提出这个问题,要看你逆向的目的是什么:
如果你只是为了看看别人的UI是怎么写的,为什么比自己写的流畅,那么或许只停留在view的层面就可以了;
如果你是为了找寻UI底下的逻辑,就需要寻找controller,进而找到model。因为在严格意义上的MVC设计准则里,view本身跟逻辑是没有任何关联的,如果你想要研究逻辑,就需要深入研究管理数据与界面逻辑关系的controller,和管理数据本身逻辑的model里。这就是寻找controller的根本目的

谢谢狗神~