Предположим, у меня есть приложение для Mac или iOS на базе Cocoa. Я хочу запустить статический анализатор моего исходного кода приложенияилимоего двоичного файла приложения, чтобы получить список всех методов Objective-C , вызываемыхв нем. Есть ли инструмент, который может это сделать?
Несколько моментов:
Я ищу статическое решение. Я не ищу динамического решения.
Допустимо что-то, что может быть запущено как с бинарным, так и с исходным кодом.
В идеале на выходе должен быть массивный список дедупликаций методов Objective-C, например:
… -[МойКласс] … +[NSMutableString stringWithCapacity:] … -[Длина NSString] …(Если нет дедупликации, это круто)
Если присутствуют другие типы символов (функции C, статические переменные и т. д.), это нормально.
Я знаком с class-dump, но, насколько я знаю, он выгружает объявленные классыв вашем двоичном файле, а не вызываемые методыв вашем двоичном файле. Это не то, что я ищу. Если я ошибаюсь, и вы можетесделать это с помощью class-dump, пожалуйста, поправьте меня.
Я не совсем уверен, что это возможно. Так что, если это не так, это тоже хороший ответ. :)