Какая утилита ближе всего подходит к Snoop для разработки на iPhone / iPad? - PullRequest
0 голосов
/ 09 апреля 2011

Есть ли что-нибудь удаленно близкое к утилите WPF Snoop для разработки на iPhone / iOS?

Я нашел Оболочку Майка Эша ObjC , однако это кажется более полезным для размышлений, чем для анализа состояния экземпляра иерархий UIKit.

Пример того, где это полезно: я интегрировал разделенное представление внутри представления панели вкладок, и оно не совсем работает. Да, есть некоторые фрагменты кода, чтобы просто «заставить это работать». Однако я хочу испачкаться и исправить свои проблемы, чтобы лучше освоить платформу.

Наиболее очевидными реализациями, по-видимому, является передача корневого экземпляра viewcontroller методу служебного класса.

Утилита может затем вывести иерархию UIKit в окне отладки или, если хотите, всплыть модальное представление, которое позволяет вам графически просматривать состояние, как Snoop.

1 Ответ

2 голосов
/ 10 апреля 2011

Если вы хотите испачкать руки, просто используйте динамическое поведение target-C и реализуйте его самостоятельно.Вы можете создать категорию в UIView с помощью рекурсивного метода, который выводит информацию о своих дочерних элементах.Тогда в GDB просто вызовите его в окне (так как окно является подклассом UIView. Что-то вроде:

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

А в GDB:

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