Какая утилита ближе всего подходит к 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]