适用于iPhone / iPad开发的Snoop最接近的实用程序是什么?

时间:2011-04-09 19:06:01

标签: iphone objective-c wpf uikit snoop

iPhone / iOS开发的WPF Snoop utility是否有任何远程接近的地方?

我找到Mike Ash's ObjC wrapper,但这似乎比分析UIKit层次结构的实例状态更有助于反射。

这是一个有用的例子:我在一个标签栏视图中集成了一个拆分视图,但它并没有完全正常工作。是的,有一些代码可用于“让它工作”。但是我想变脏并修复自己的问题以更好地掌握平台。

最明显的实现似乎是将根视图控制器实例传递给实用程序类方法。

然后,该实用程序可以在调试窗口中输出UIKit层次结构,或者为了获得花哨,弹出一个模态视图,可以以图形方式浏览状态,如Snoop。

1 个答案:

答案 0 :(得分:2)

如果您想弄清楚,只需利用Objective-C的动态行为,并自行实施。您可以使用递归方法在UIView上创建一个类别,该方法打印出有关其子项的信息。然后在GDB中只需在窗口上调用它(因为窗口是UIView的子类。类似于:

@interface UIView ( DebugExras )
    - (void)debugPrintViewTree;
@end

在GDB中:

gdb: po [[[UIApplication sharedApplication] keyWindow] debugPrintViewTree]