0

是否有任何远程接近用于 iPhone/iOS 开发的WPF Snoop 实用程序?

我找到了Mike Ash 的 ObjC 包装器,但这似乎比分析 UIKit 层次结构的实例状态更有帮助。

这很有用的一个例子:我在标签栏视图中集成了一个拆分视图,但它不太工作。是的,有一些代码可以“让它工作”。但是我想弄脏并解决自己的问题以更好地掌握平台。

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

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

4

1 回答 1

2

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

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

在 GDB 中:

gdb: po [[[UIApplication sharedApplication] keyWindow] debugPrintViewTree]
于 2011-04-09T21:24:49.283 回答