0 votes

Les noms des fonctions Objective-C sont-ils stockés dans du texte ?

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 ?

3voto

bbum Points 124887

Véase vidage de classe .

0voto

nevan king Points 46410

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X