Estoy haciendo un desarrollo aproximado en el iPhone. Estoy escribiendo una aplicación nativa para iPhone, que usa un objeto UIWebView para cargar sitios web con javascript. Me resulta muy difícil depurar el código de JavaScript en un iPhone. ¿Cuáles son los métodos/técnicas disponibles para este asunto?¿La mejor manera de depurar Javascript en una aplicación de iPhone?
Respuesta
Dado que Safari en el iPhone usa webkit, puede usar el depurador integrado en el inspector web Safari de escritorio. Si bien es probable que existan algunos caprichos que son diferentes entre plataformas, le dará una idea bastante buena de lo que está sucediendo en el intérprete.
Estoy de acuerdo con pjbeardsley. Me gustaría agregar para usar su página web dentro de http://www.testiphone.com/ solo para que pueda ver cómo serán las dimensiones. Definitivamente también usaría Safari y Web Inspector para él
He tenido un éxito desigual utilizando Dashcode que tiene un depurador de JavaScript emparejado con el simulador de iPhone. Es un poco complicado trabajar porque no puede iniciarlo sin abrir un proyecto. Pero, como recuerdo, publiqué el proyecto en la web, lancé un proyecto de marcador de posición y luego depuré el proyecto de marcador de posición en Dashcode. Luego navegué a mi url en el simulador y pude establecer puntos de interrupción. Probablemente hubo algunos otros aros para saltar, pero una vez que estaba funcionando, era como si tuviera un verdadero depurador dentro de Mobile Safari, lo cual fue genial.
Buena suerte
similares a Adrian Harris, es posible depurar cualquier sitio web en el iPhone mediante la creación de un proyecto ficticio en Dashcode, al hacer clic en "Mobile Safari" y luego "Ejecutar"
Una vez que el Se abre el simulador de iPhone y Safari se abre con el sitio web del proyecto ficticio, haga clic en la barra de direcciones de safari, ingrese cualquier URL pública y, cuando se encuentre en el sitio, puede hacer clic en "Pausa" y aparecerá el depurador después de ejecutar el código de JavaScript. . En este punto, las variables se pueden inspeccionar, establecer puntos de interrupción, etc.
Si tiene acceso a un teléfono Android, puede depurar su aplicación usando las herramientas de desarrollador completas de Chrome para escritorio y un cable USB (muy conveniente).
Eso significa que el depurador, el perfilador, el inspector de HTML, etc., todo se ejecuta en su teléfono móvil, pero se accede a través de Chrome que se ejecuta en su computadora portátil/de escritorio.
Android Chrome y iPhone Mobile Safari suelen ser más similares entre sí que Desktop Safari para Mobile Safari, el formato de pantalla será similar, el diseño será similar y podrá probar eventos táctiles reales, etc.
https://developers.google.com/chrome/mobile/docs/debugging
Se va a requerir Chrome, un dispositivo Android capaz de ejecutar la aplicación de Chrome para Android, y un cable USB.
Tienes que instalar y usar el comando de la consola de ADB, pero una vez que esté funcionando, tendrás la interfaz de herramientas completa de desarrollo de Chrome disponible para la depuración de dispositivos móviles.
Sé que esto es una vieja pregunta, pero quería actualizar las respuestas con la información más reciente ->
El nuevo Safari (para Mac) tiene una forma de utilizar el inspector de la tela en un iPhone real o ipad en tiempo real si tiene el último software (safari, iOS6 y MacOS) y un iDevice adjunto (con un cable).
Puede acceder a él habilitándolo en las preferencias de safari "avanzadas" en el iphone, luego en el menú de desarrollo en safari en el mac. Consulte aquí para obtener más información: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html#//apple_ref/doc/uid/TP40006515
También puede acceder a los simuladores de la misma manera (instalado con xCode).
- 1. La mejor manera de hacer una aplicación de iPhone multilingüe
- 2. ¿Hay una mejor manera de depurar SQL?
- 3. La mejor manera de depurar gemas de terceros en ruby
- 4. ¿Cuál es la mejor manera de depurar css en ie?
- 5. ¿Cuál es la mejor manera de registrar información de depuración en una aplicación de iPhone?
- 6. La mejor manera de guardar datos en el iPhone
- 7. ¿La mejor manera de depurar la aplicación web Java empaquetada como WAR utilizando Eclipse y Maven?
- 8. ¿La mejor manera de guardar datos en una aplicación Java?
- 9. La mejor manera de autenticar usuarios en una aplicación web
- 10. ¿Cuál es la mejor manera de hacer una aplicación de mapas para el iPhone
- 11. La mejor manera de verificar si una aplicación de iPhone se está ejecutando por primera vez
- 12. ¿La mejor manera de abstraer una biblioteca de JavaScript?
- 13. ¿La mejor manera de versionar una aplicación de rieles?
- 14. La mejor manera de probar una aplicación Delphi
- 15. La mejor manera de permitir complementos para una aplicación PHP
- 16. ¿Cuál es la mejor manera de perfilar una aplicación Sinatra?
- 17. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 18. La mejor manera de demonizar la aplicación Java en Linux
- 19. ¿La mejor manera de mostrar una puntuación de juego en iPhone con cocos2d?
- 20. ¿La mejor manera de capturar errores de JavaScript en producción?
- 21. La mejor manera de matar la instancia de la aplicación
- 22. ¿Cómo depurar una aplicación PHP?
- 23. ¿Cuál es la mejor manera de hacer bucles en JavaScript
- 24. La mejor manera de codificar el iterador en javascript
- 25. ¿Cuál es la mejor manera de implementar params en JavaScript?
- 26. ¿Cómo depurar JavaScript en IE?
- 27. ¿Cuál es la mejor manera de recortar() en javascript
- 28. ¿Cuál es la mejor manera de sincronizar de una manera desde una base de datos del servidor al iPhone?
- 29. ¿La mejor manera de detectar pantallas táctiles (ipad, iphone, etc.)?
- 30. ¿La mejor manera de planificar una tarea?
Estoy de acuerdo. ¿Pero qué pasa si tu aplicación funciona bien en Safari, pero se detiene en el simulador de iOS? ¿Cuál es más representativo del navegador móvil iPhone/iPad? – Wytze