173 votes

Comment inspecter la hiérarchie d’affichage dans l’iOS ?

Est-il un outil graphique qui inspecte le point de vue de la hiérarchie d'une application iOS? Je suis en train de réfléchir Webkit web de l'inspecteur ou d'outils similaires. Je suis à la recherche pour déboguer les problèmes d'implantation, tels que les vues avoir la mauvaise position ou la taille, ou un enfant de ne pas être correctement contenues dans son parent. Actuellement, j'ai à ajouter affirme que tester ces différentes conditions à la main, ou de définir différentes couleurs d'arrière-plan sur les différents points de vue, et comme vous pouvez l'imaginer, c'est vraiment pénible de chemin à faire à ce sujet.

J'ai regardé les Instruments de l'INTERFACE utilisateur de l'enregistreur, mais que seuls les enregistrements et de lire des actions d'INTERFACE utilisateur et, en tout cas, ne fonctionne que pour les applications Mac.

Est-il une meilleure solution?

264voto

Simon Goldeen Points 6663

Je ne sais pas si il y a un GUI vue de l'inspection de l'outil, mais j'ai eu de la chance avec la méthode de débogage sur UIView: -recursiveDescription

si vous mettez en pause le programme dans le débogueur et entrée en GDB (Edit: fonctionne aussi dans LLDB)

po [[UIWindow keyWindow] recursiveDescription]

Vous obtenez une copie de votre vue d'ensemble de la hiérarchie. Vous pouvez également appeler un point de vue spécifique pour obtenir une impression de la vue de la hiérarchie de ce point de vue.

Il peut être un peu fastidieux de passer à travers les informations que vous obtenez, mais elle s'est avérée utile pour moi.

Le crédit va à ce blog qui a parlé de cette méthode et aussi lié à cette utile, mais plutôt difficile à trouver Apple note technique.

172voto

Levi McCallum Points 576

XCode 6 maintenant a la vue 3D de la hiérarchie de l'inspection intégrées comme Révéler Application et de susciter de l'Inspecteur.

enter image description here

Il suffit de cliquer sur "Débogage Afficher la Hiérarchie de la touche" " pendant que votre application est en cours d'exécution pour mettre en pause l'exécution et d'inspecter les points de vue à l'heure actuelle.

enter image description here

Plus d'info à la documentation d'Apple.

46voto

livingtech Points 1740

Reveal app screenshot

Curieusement, maintenant il y a une autre option, http://revealapp.com/, qui, à partir de ce post est une beta ouverte (gratuite). Comme vous pouvez le voir, c’est un autre inspecteur visuel.

05-04-2014 EDIT : Reveal est hors de bêta et n’est plus libre. Il y a un essai de 30 jours, cependant.

35voto

Damian Kołakowski Points 2060

Cette question est vieux, mais permettez-moi de mettre les infos ici sur le nouvel outil que j’ai développer : https://github.com/glock45/iOS-Hierarchy-Viewer enter image description here

17voto

livingtech Points 1740

enter image description here

Juste pour garder ce fil à jour, j’ai récemment joué avec Spark inspecteur. Il n’est pas gratuit, mais il est très agréable.

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