在 IDE 启动程序处, Debug with XCodeMap,打开一个页面,点击一个按钮,XCodeMap 会记录程序的行为,并识别系统层面的输入和输出。 比如,执行"登录"操作,XCodeMap 会记录初始化流程和各个HTTP 请求,让你看见这个业务行为的背后,程序暗戳戳做了什么。
点击某个参数/返回值,右键"show object",XCodeMap 会自动查找所有跟这个对象相关的函数调用,并用红色在图中标示出来。 顺着这些标记,按图索骥,可以快速搞定某个数据的演变流程,在源码层面理解面试题。
搜索类或者函数,把类的所有实例,函数所有调用,在序列图中调用标记出来。结合右侧的参数、返回值、堆栈,快速定位关键代码。