我正在尝试打印出(例如,NSLog)有关在iPhone应用程序上触发的事件的信息。例如,用户执行一个场景,我想跟踪所有被调用的方法和用户点击的事件。
是否有使用类别扩展和Objective-C的方法调配功能来注入一些代码来记录和打印所需信息?现在,我为UIWindow,UIApplication和UIView定义了一个类别。我不确定跟踪的最佳位置在哪里,例如[UIWindow sendEvent:]?我应该观察objc_msgSend()吗?
我基本上想要检测项目并注入带有类别扩展名的代码,以便尽可能不更改源代码。