Comment inspecter le point de vue de la hiérarchie dans 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 des couleurs différentes 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 UI recorder
, mais que seuls les enregistrements et de lire des actions d'INTERFACE utilisateur " et, dans tous les cas, ne fonctionne que pour les applications Mac.
Est-il une meilleure solution?
Vous devez vous connecter pour publier un commentaire.
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.
Cliquez sur le "Debug 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.
Plus d'info à La documentation d'Apple.
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)
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.
De crédit va à ce blog qui a parlé de cette méthode et lié également à cette utile, mais plutôt difficile à trouver Apple note technique.
Curieusement, il ya maintenant une autre option, http://revealapp.com/, qui, comme de ce post est ouvert (gratuit) bêta. Comme vous pouvez le voir, c'est un autre visuel de l'inspecteur.
MODIFIER 2014-04-05: Révéler est plus en version Bêta et n'est plus libre. Il y a un essai de 30 jours, cependant.
Cette question est vieux, mais permettez-moi de mettre l'info ici sur nouvel outil que je développe:
https://github.com/glock45/iOS-Hierarchy-Viewer
Juste pour garder ce fil à jour, j'ai récemment été à jouer avec Spark Inspecteur. Ce n'est pas gratuit, mais c'est très agréable.
Gratuit : il suffit de taper ceci dans l'inspecteur :
Commercial : http://revealapp.com/ j'ai testé la version bêta de revealapp, c'était bon mais a des bugs.
Un autre outil Commercial : http://sparkinspector.com/ ça fonctionne sans heurts.
La FLEX Débogueur fournit une vue d'application de l'inspecteur qui vous permet de modifier l'INTERFACE utilisateur dans une application en cours d'exécution. Il enregistre également les demandes de réseau.
https://github.com/Flipboard/FLEX
Swift 4.
iOS:
macOS:
D'utilisation (dans le débogueur):
po myView.dump()
Cette exporte tous dans la fenêtre de débogage.(Difficile à lire tho) 🙁
De travail sur iOS 10, Xcode 8.3.3
Approuvé réponse ne fonctionne plus pour moi, à l'aide de Xcode 8 et Swift 2.3. Voici ce qui fonctionne pour moi:
po UIApplication.sharedApplication().keyWindow?.recursiveDescription()
Pour swift/Xcode 10, entrez-le dans la console de débogage:
Il permet d'imprimer une hiérarchie récursive pour tout
UIView
.(Crédit: Comment déboguer votre point de vue de la hiérarchie à l'aide de recursiveDescription)