Wenn Sie jemals mit den Chrome Developer Tools, dem Web Inspector von Safari, gearbeitet haben, muss ich Sie nicht von deren Leistungsfähigkeit und Nützlichkeit überzeugen. Mit modernen Tools wie den Chrome Developer Tools können Sie das DOM einer Webseite erkunden und bearbeiten, während Sie damit interagieren.
Die Leute von Itty Bitty Apps haben diese Idee auf iOS gebracht. Das Ergebnis ist Reveal und es ist beeindruckend.
Mit Reveal können Sie die Ansichtshierarchie einer iOS-Anwendung zur Laufzeit untersuchen und bearbeiten. Damit können Entwickler zur Laufzeit Änderungen vornehmen, die auf das Gerät oder den iOS-Simulator übertragen werden.
Sie müssen lediglich Reveal auf Ihrem Entwicklungscomputer installieren, die Reveal-Bibliothek in Ihre iOS-Anwendung aufnehmen und sicherstellen, dass sich Ihr Mac und Ihre iOS-Anwendung im selben Netzwerk befinden. So einfach ist das.
Reveal ist nicht kostenlos, aber es gibt eine 30-Tage-Testversion. Besuchen Sie die Website von Reveal, laden Sie eine Kopie herunter und installieren Sie sie auf Ihrem Mac.
Bevor Sie mit Reveal arbeiten können, müssen Sie die Reveal-Bibliothek in Ihr Xcode-Projekt aufnehmen.
CocoaPods macht diesen Schritt sehr einfach. Öffne die Pod-Datei deines Projekts und füge hinzu Pod 'Reveal-iOS-SDK'
, und Renn Pod-Update
von der Kommandozeile aus.
Der erste Schritt besteht darin, Ihr Projekt mit der Reveal-Bibliothek zu verknüpfen. Sie können den Speicherort der Reveal-Bibliothek ermitteln, indem Sie die Reveal-Anwendung auf Ihrem Mac starten und auswählen Zeige Bibliothek im Finder anzeigen von dem Hilfe Speisekarte. Sie müssen auch das hinzufügen -ObjC Flagge zu Andere Linker-Flags in deinem Ziel Einstellungen erstellen.
Wenn Sie noch Xcode 4 verwenden, stellen Sie sicher, dass Sie Ihr Projekt mit dem verknüpfen CFNetwork und QuartzCore Rahmenbedingungen. Dieser Schritt ist nicht erforderlich, wenn Sie Xcode 5 verwenden.
Erstellen Sie Ihr Projekt und führen Sie Ihre iOS-Anwendung im iOS-Simulator oder auf einem physischen Gerät aus. Wenn Sie Ihre iOS-Anwendung auf einem physischen Gerät ausführen, stellen Sie sicher, dass sich das Gerät in demselben Netzwerk befindet, in dem der Mac Reveal ausgeführt wird.
Die Benutzeroberfläche von Reveal enthält drei Abschnitte:
UIScreen
Objekt.Das Anzeigen der Ansichtshierarchie Ihrer Anwendung kann etwas überwältigend sein, insbesondere wenn Sie mit einer Auflistungs- oder Tabellensicht arbeiten. Sie können Teile der Ansichtshierarchie ausblenden, und Sie können auch die Benutzeroberfläche Ihrer Anwendung in der mittleren Ansicht vergrößern.
Manchmal möchten Sie sich nur auf eine Sammlung von Ansichten konzentrieren, beispielsweise auf eine Tabellensichtzelle. Sie können eine Gruppe von Unteransichten isolieren, indem Sie links oder in der Mitte auf eine Ansicht in der Ansichtshierarchie doppelklicken. Sie können Ihre Ansichtshierarchie auch mithilfe der Sprungleiste oben im Fenster navigieren.
Sie können die Ansichtshierarchie Ihrer Anwendung erneut laden, indem Sie auf die Schaltfläche oben rechts im Fenster klicken.
Die Ansichtshierarchie Ihrer Anwendung aus verschiedenen Blickwinkeln zu erkunden, ist großartig, hört aber nicht damit auf. Eine der mächtigsten Funktionen von Reveal ist die Möglichkeit, Ansichten in der Ansichtshierarchie zu bearbeiten.
Wählen Sie eine Ansicht in der Ansichtshierarchie aus und bearbeiten Sie ihre Eigenschaften im rechten Fensterbereich. Reveal aktualisiert nicht nur das, was Sie in Reveal sehen, es drückt auch die Änderungen auf Ihr Gerät oder den iOS-Simulator. Dies funktioniert mit jeder Ansicht in der Ansichtshierarchie.
Bevor Sie mit Reveal experimentieren, sollten Sie wissen, dass Reveal nicht in Release Builds enthalten sein sollte. Dies ist eindeutig auf der Website von Reveal angegeben. Wenn Sie vergessen, Reveal von Release-Builds zu entfernen, wird Ihre Anwendung abgelehnt. Dies ist eine Garantie.
Es ist jedoch ziemlich einfach, dies zu verhindern, indem zwei Ziele erstellt werden, ein Entwicklungsziel, das die Reveal-Bibliothek enthält, und ein Ziel für Release-Builds, das nicht der Fall ist. Dies ist ein Kinderspiel, wenn Sie CocoaPods verwenden. Schauen Sie sich das folgende Podfile an, um zu sehen, wie das funktioniert.
Plattform: ios, '7.0' Pod 'AFNetworking', '~> 2.2' Pod 'CocoaLumberjack', '~> 1.8' Ziel: Entwicklungs-Pod 'Reveal-iOS-SDK', '~> 1.0' Ende
Ich jailbreak normalerweise nicht für meine iOS-Geräte, aber Peter Steinberger hat mich mit seinem Posting davon überzeugt, Anwendungen von Drittanbietern zu untersuchen. Lesen Sie seinen Beitrag, wenn Sie wissen möchten, wie Ihre anderen Entwickler oder Apple iOS-Anwendungen erstellen. Denken Sie daran, dass ein Jailbreak eines iOS-Geräts das Gerät dauerhaft beschädigen kann. Jailbreaking eines iOS-Geräts ist nicht ungefährlich.
Reveal hat die Art und Weise geändert, wie ich Probleme mit der Benutzeroberfläche debugge. Je mehr ich es benutze, desto mehr verlasse ich mich darauf. Reveal ist nicht kostenlos, aber es ist mehr als das Geld wert. Nutzen Sie die 30-Tage-Testversion und erkunden Sie Ihre iOS-Anwendungen mithilfe dieses leistungsstarken Tools.