Ich mache eine grobe Entwicklung auf dem iPhone. Ich schreibe eine native iPhone-App, die ein UIWebView-Objekt verwendet, um Webseiten mit Javascript zu laden. Ich finde es sehr schwierig, den JavaScript-Code auf einem iPhone zu debuggen. Was sind die Methoden / Techniken für diese Angelegenheit verfügbar?
Da Safari auf dem iPhone Webkit verwendet, könnten Sie den Debugger verwenden, der in den Webinspektor von Desktop Safari integriert ist. Während es wahrscheinlich einige Macken geben wird, die sich zwischen Plattformen unterscheiden, wird es Ihnen eine ziemlich gute Vorstellung davon geben, was im Interpreter vor sich geht.
Wenn Sie Zugriff auf ein Android-Telefon haben, können Sie Ihre Anwendung mit den vollständigen Entwickler-Tools von Desktop Chrome und einem USB-Kabel ( sehr praktisch) debuggen.
Das bedeutet Debugger, Profiler, HTML-Inspektor usw., die alle auf Ihrem Mobiltelefon ausgeführt werden, aber über Chrom aufgerufen werden, das auf Ihrem Laptop / Desktop-Computer ausgeführt wird.
Android Chrome und iPhone Mobile Safari sind normalerweise einander ähnlicher als Desktop Safari für Mobile Safari, das Bildschirmformat ist ähnlich, das Layout ist ähnlich, und Sie können Real-Touch-Ereignisse usw. ausprobieren / p>
Es wird Chrome, ein Android-Gerät, das die Android-Chrome-App ausführen kann, und ein USB-Kabel benötigen.
Sie müssen den ADB-Konsolenbefehl installieren und verwenden, aber sobald er funktioniert, steht Ihnen die vollständige Chrome-Entwicklerwerkzeug-Schnittstelle zum Debuggen von Mobile zur Verfügung.
Ähnlich wie bei Adrian Harris ist es möglich, jede Website auf dem iPhone zu debuggen, indem Sie ein Dummy-Projekt in Dashcode erstellen, auf "Mobile Safari" und dann auf "Ausführen"
klickenSobald der iPhone Simulator geöffnet ist und Safari mit der Dummy-Projektwebsite geöffnet wird, klicken Sie auf die URL-Leiste von Safari, geben Sie eine öffentliche URL ein und wenn Sie auf der Site sind, können Sie auf "Pause" klicken und der Debugger wird angezeigt nachdem irgendein JavaScript-Code ausgeführt wird. Zu diesem Zeitpunkt können Variablen überprüft, Haltepunkte gesetzt werden usw.
Ich weiß, das ist eine alte Frage, aber wollte die Antworten mit den neuesten Informationen aktualisieren - & gt;
Die neue Safari (für Mac) bietet Ihnen die Möglichkeit, den Web Inspector auf einem aktuellen iPhone oder iPad in Echtzeit zu nutzen, wenn Sie die neueste Software (Safari, iOS6 und MacOS) und ein (mit einem Kabel) iDevice haben .
Sie greifen darauf zu, indem Sie es in den "fortgeschrittenen" Safari-Einstellungen auf dem iPhone aktivieren, dann unter dem Develop-Menü in Safari auf dem Mac. Siehe hier für weitere Informationen: Ссылка
Sie können die Simulatoren auch auf die gleiche Weise aufrufen (installiert mit xCode).
Ich stimme pjbeardsley zu. Ich würde hinzufügen, um Ihre Webseite in Ссылка zu verwenden, nur damit Sie sehen können, wie die Dimensionen sein werden. Ich würde definitiv Safari und den Web Inspector dafür auch verwenden
Ich hatte gemischte Erfolge mit Dashcode, bei dem ein JavaScript-Debugger mit dem iPhone-Simulator gekoppelt ist. Es ist ein bisschen schwierig zu arbeiten, weil Sie es nicht starten können, ohne ein Projekt zu öffnen. Aber soweit ich mich erinnere, habe ich das Projekt ins Internet gestellt, ein Platzhalterprojekt gestartet und dann das Platzhalterprojekt in Dashcode debuggt. Dann navigierte ich im Simulator zu meiner URL und konnte Haltepunkte setzen. Es gab wahrscheinlich ein paar andere Reifen, durch die man springen konnte, aber sobald es funktionierte, war es, als hätte ich einen echten Debugger in Mobile Safari, was großartig war.
Viel Glück
Tags und Links javascript iphone debugging