Je ne sais plus où j'en ai entendu parler (je crois que je faisais des recherches sur le fonctionnement des sélecteurs et que ce n'était pas exactement la même chose qu'une fonction de rappel) et je ne peux pas le confirmer. Mais plus important encore, y a-t-il un moyen d'obtenir une liste des noms de fonctions à partir d'une autre application ?
Réponses
Trop de publicités?Véase vidage de classe .
Vous pouvez parfois voir une liste des noms de méthodes dans une application. Trouvez le fichier .ipa de l'application (peut-être dans le répertoire Musique->iTunes->Applications mobiles sur un Mac). Faites une copie de l'un des fichiers .ipa et remplacez le nom .ipa par .zip. Décompressez le fichier et dans le dossier Payload, il y a un fichier avec le même nom que l'application. Faites un clic droit dessus et "Show Package Contents". Vous y trouverez un autre fichier portant le même nom que l'application (sans extension). Il s'agit du fichier exécutable de l'application. Si vous l'ouvrez dans un éditeur de texte comme BBEdit, vous pourrez parfois voir des noms de méthodes, ainsi qu'une liste des frameworks sur lesquels l'application est construite. Vous pouvez également trouver le nom du chemin où les choses ont été conservées, souvent avec le nom du développeur.
Par exemple, en consultant le dictionnaire japonais Daijirin, je peux voir ces méthodes :-[HMWebSupport openMONOKAKIDOSupportWithSafariForView:style:]
-[HistoryViewController viewWillAppear:]
Je vois aussi que l'un des développeurs s'appelle Norihito et qu'il utilise SVN : /Users/norihito/Developer/SVN/Mobile/DAIJIRIN/Other
D'autres applications (comme Weightbot) n'affichent pas autant d'informations. Je ne sais pas pourquoi elle apparaît certaines fois et pas d'autres.