Как статически дампировать все методы ObjC, вызываемые в приложении Cocoa?

Предположим, у меня есть приложение для Mac или iOS на базе Cocoa. Я хочу запустить статический анализатор моего исходного кода приложенияилимоего двоичного файла приложения, чтобы получить список всех методов Objective-C , вызываемыхв нем. Есть ли инструмент, который может это сделать?

Несколько моментов:

  1. Я ищу статическое решение. Я не ищу динамического решения.

  2. Допустимо что-то, что может быть запущено как с бинарным, так и с исходным кодом.

  3. В идеале на выходе должен быть массивный список дедупликаций методов Objective-C, например:

    …
    -[МойКласс]
    …
    +[NSMutableString stringWithCapacity:]
    …
    -[Длина NSString]
    …
    
    (Если нет дедупликации, это круто)
  4. Если присутствуют другие типы символов (функции C, статические переменные и т. д.), это нормально.

  5. Я знаком с class-dump, но, насколько я знаю, он выгружает объявленные классыв вашем двоичном файле, а не вызываемые методыв вашем двоичном файле. Это не то, что я ищу. Если я ошибаюсь, и вы можетесделать это с помощью class-dump, пожалуйста, поправьте меня.

  6. Я не совсем уверен, что это возможно. Так что, если это не так, это тоже хороший ответ. :)

6
задан Community 23 May 2017 в 10:29
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: