Sto facendo un po 'di sviluppo su iPhone. Sto scrivendo un'app nativa per iPhone, che utilizza un oggetto UIWebView per caricare siti Web con javascript. Trovo molto difficile il debug del codice javascript su un iPhone. Quali sono i metodi/le tecniche disponibili per questa materia?Il modo migliore per eseguire il debug di Javascript su un'app per iPhone?
risposta
Dato che Safari su iPhone utilizza il webkit, è possibile utilizzare il debugger integrato nel web inspector di Safari desktop. Mentre ci saranno probabilmente alcune stranezze che sono diverse tra le piattaforme, ti darà una buona idea di cosa sta succedendo nell'interprete.
Sono d'accordo con pjbeardsley. Vorrei aggiungere per utilizzare la tua pagina web entro http://www.testiphone.com/ solo così puoi vedere come saranno le dimensioni. Utilizzerò sicuramente Safari e il Web Inspector per questo
Ho avuto un successo misto usando Dashcode che ha un debugger javascript abbinato a iPhone Simulator. È un po 'complicato lavorare perché non è possibile avviarlo senza aprire un progetto. Ma, come ricordo, ho pubblicato il progetto sul web, ho lanciato un progetto segnaposto e poi ho eseguito il debug del progetto segnaposto in Dashcode. Quindi ho navigato nel mio url nel simulatore e sono stato in grado di impostare i breakpoint. Probabilmente c'erano alcuni altri cerchi da saltare, ma una volta funzionante, è stato come se avessi un vero debugger all'interno di Mobile Safari, il che è stato grandioso.
Buona fortuna
Simile a Adrian Harris, è possibile eseguire il debug di qualsiasi sito web su iPhone con la creazione di un progetto fittizio in Dashcode, cliccando su "Safari Mobile" e poi su "Esegui"
Una volta che il iPhone Simulator si apre e Safari si apre con il sito Web del progetto fittizio, fai clic sulla barra url di Safari, inserisci un URL pubblico e quando sei sul sito, puoi fare clic su "Pausa" e il debugger comparirà dopo l'esecuzione di qualsiasi codice javascript . A questo punto, le variabili possono essere ispezionate, i punti di interruzione impostati, ecc.
Se si ha accesso a un telefono Android, è possibile eseguire il debug dell'applicazione utilizzando gli strumenti di sviluppo completi del desktop di Chrome e un cavo USB (molto conveniente).
Ciò significa che il debugger, il profiler, l'ispettore HTML, ecc., Sono tutti in esecuzione sul telefono cellulare, ma sono accessibili tramite Chrome in esecuzione sul computer laptop/desktop.
Android Chrome e Safari mobile di iPhone sono di solito più simili tra loro di quanto desktop Safari è quello di Safari Mobile, il formato dello schermo sarà simile, il layout simile, e sarete in grado di provare gli eventi tocco reale, etc.
https://developers.google.com/chrome/mobile/docs/debugging
e ti richiedono Chrome, un dispositivo Android in grado di eseguire l'applicazione Chrome Android, e un cavo USB.
È necessario installare e utilizzare il comando della console ADB, ma una volta funzionante, sarà disponibile l'interfaccia degli strumenti di sviluppo Chrome completa per il debug di dispositivi mobili.
So che questa è una vecchia questione, ma ha voluto aggiornare le risposte con le ultime informazioni ->
Il nuovo Safari (per Mac) ha un modo di usare il Web Inspector su un iPhone reale o iPad in in tempo reale se si dispone del software più recente (Safari, iOS6 e MacOS) e di un iDevice collegato (con cavo).
È possibile accedervi attivandolo nelle preferenze "avanzate" di Safari su iPhone, quindi nel menu di sviluppo in Safari sul Mac. Vedi qui per maggiori informazioni: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html#//apple_ref/doc/uid/TP40006515
È anche possibile accedere ai simulatori allo stesso modo (installato con xCode).
- 1. Qual è il modo migliore per eseguire il debug di css su ie?
- 2. Il modo migliore per includere il codice di debug?
- 3. Il modo migliore per eseguire il debug di gemme di terze parti in rubino
- 4. Corretto il modo "Rails" per eseguire javascript su pagine specifiche
- 5. Il modo migliore per eseguire il debug di un arresto anomalo in objc_msgSend?
- 6. Il modo migliore per eseguire il rendering HTML nell'applicazione WinForms?
- 7. Eseguire il debug di un oscuro errore su iPhone
- 8. Qual è il modo migliore per testare javascript?
- 9. Come eseguire il debug di JavaScript offuscato?
- 10. Il modo migliore per utilizzare il modello Jinja2 in Javascript?
- 11. Il modo migliore per eseguire il debug remoto di un'app C# mono in esecuzione su Linux con Visual Studio 2013
- 12. Un buon modo per eseguire il debug di nullPointerException
- 13. Sklearn: Esiste un modo per eseguire il debug di Pipelines?
- 14. Il modo migliore per misurare la velocità di download su iPhone utilizzando il cacao touch
- 15. Qual è il modo migliore per tracciare l'esecuzione di JavaScript?
- 16. Un modo migliore per eseguire il debug di JS con i generatori in IntelliJ o WebStorm
- 17. il modo migliore per eseguire nodetool upgradesstable dopo l'aggiornamento?
- 18. Il modo migliore per gestire javascript all'interno dei controlli personalizzati?
- 19. Il modo migliore per scrivere immagini?
- 20. Modo corretto per i collegamenti per eseguire il codice javascript
- 21. Qual è il modo migliore per salvare i punteggi più alti su iPhone per prevenire l'hacking?
- 22. Qual è il modo migliore per eseguire codice Java sandboxed?
- 23. Qual è il modo migliore per eseguire un'espressione matematica?
- 24. Qual è il modo migliore per eseguire un'inizializzazione costosa?
- 25. Qual è il modo migliore per eseguire jQuery .change()
- 26. Il modo migliore per eseguire AppleScript da Java
- 27. Django: Il modo migliore per aggiungere Javascript ai widget personalizzati
- 28. Il modo migliore per scrivere ed eseguire i test unitari per il brunch con il caffè
- 29. Il modo migliore per creare app multipiattaforma?
- 30. Qual è il modo migliore per eseguire il debug di un programma di servizio di Windows in Visual Studio 2008
Sono d'accordo. Ma cosa succede se la tua app funziona bene in Safari, ma si blocca nel simulatore iOS? Quale è più rappresentativo del browser mobile iPhone/iPad? – Wytze