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

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

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

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

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

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

1 ответ

Решение

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

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

И в ГБД:

gdb: po [[[UIApplication sharedApplication] keyWindow] debugPrintViewTree]
Другие вопросы по тегам