Иногда надо найти для класса все методы, вызываемые другими классами (но не самим собой). Чтобы не копаться с senders/impementors можно попробовать это сделать автоматом во время выполнения (с помощью MethodWrappers). Запускаем код и смотрим какие методы были вызваны.
Например я хочу узнать какие методы другие классы вызывают у ProductionOrder.
ProductionOrder extractInterfaceDuring: [testRunner runSuite: DomainTestSuite new].
Открывается окно со всеми методами которые другие классы вызывают у ProductionOrder во время запуска тестов
Если надо показывать также методы определенные в суперклассах, то можно сделать так:
ProductionOrder extractInterfaceUpTo: AbstractOrder during: [testRunner runSuite: DomainTestSuite new]
Пакет ExtractInterface находится в открытом репозитории. Перед загрузкой ExtractInterface загрузите пакет MethodWrapper .
Еще одно полезное применение. Например во время рефакторинга иерархии классов часто возникает вопрос насколько сильно класс связан со своими суперклассами. Можно ли его перенести в другую иерархию. Запускаем ExtractInterface и смотрим какие методы суперклассов реально используються.