Лучший способ сделать это - использовать dtrace или скрипт инструментов. Используя dtrace, вы можете сделать следующее:
Напишите следующий скрипт как objc-Call.D
#pragma D option quiet
objc$target:::entry
{
printf("%s %s\n", probemod, probefunc);
}
Затем запустите приложение, используя скрипт:
setenv DYLD_SHARED_REGION avoid
sudo dtrace -s objc-calls.d -c /Path/To/Your/App/Binary
Вы также можете создать собственный инструмент, используя похожий зонд dtrace.