Лучший способ отладить Javascript в приложении для iPhone? - PullRequest
8 голосов
/ 09 июня 2009

Я делаю грубую разработку для iPhone. Я пишу нативное приложение для iPhone, которое использует объект UIWebView для загрузки веб-сайтов с помощью JavaScript. Мне очень трудно отлаживать код JavaScript на iPhone. Какие методы / методы доступны для этого вопроса?

Ответы [ 6 ]

3 голосов
/ 28 ноября 2012

Если у вас есть доступ к телефону Android, вы можете отлаживать приложение с помощью полнофункциональных инструментов Chrome для разработчиков и USB-кабеля ( очень удобно).

Это означает, что отладчик, профилировщик, HTML-инспектор и т. Д. Работают на вашем мобильном телефоне, но доступ к ним осуществляется через Chrome на вашем ноутбуке / настольном компьютере.

Android Chrome и iPhone Mobile Safari, как правило, больше похожи друг на друга, чем Desktop Safari на Mobile Safari, формат экрана будет схожим, макет схожим, вы сможете попробовать реальные сенсорные события и т. Д. 1007 *

https://developers.google.com/chrome/mobile/docs/debugging

Для этого потребуется Chrome, устройство Android с возможностью запуска приложения Chrome для Android и USB-кабель.

Вам необходимо установить и использовать консольную команду ADB, но, как только она заработает, у вас будет полный интерфейс инструментов разработчика Chrome, доступный для отладки мобильных устройств.

3 голосов
/ 09 июня 2009

Поскольку Safari на iPhone использует webkit, вы можете использовать отладчик, встроенный в настольный веб-инспектор Safari. Хотя, вероятно, будут некоторые причуды, которые различаются между платформами, это даст вам довольно хорошее представление о том, что происходит в интерпретаторе.

2 голосов
/ 14 июня 2011

Подобно Адриану Харрису, можно отлаживать любой веб-сайт на iphone, создав фиктивный проект в dashcode, нажав «Mobile Safari» и затем «Run»

Когда откроется iPhone Simulator и откроется safari с сайтом фиктивного проекта, нажмите на строку URL-адреса safari, введите любой общедоступный URL-адрес, и когда вы окажетесь на сайте, вы можете нажать «Пауза», и появится отладчик. после запуска любого кода JavaScript. На этом этапе можно проверять переменные, устанавливать точки останова и т. Д.

1 голос
/ 05 декабря 2012

Я знаю, что это старый вопрос, но хотел обновить ответы с последней информацией ->

В новом Safari (для Mac) есть способ использовать веб-инспектор на реальном iphone или ipad в режиме реального времени, если у вас установлено новейшее программное обеспечение (safari, iOS6 и MacOS) и подключенный (с кабелем) iDevice .

Вы получаете доступ к нему, включив его в «расширенных» настройках сафари на iphone, а затем в меню разработки в сафари на Mac. Смотрите здесь для получения дополнительной информации: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html#//apple_ref/doc/uid/TP40006515

Вы также можете получить доступ к симуляторам таким же образом (установлен с xCode).

0 голосов
/ 11 марта 2011

У меня был смешанный успех с использованием Dashcode, который имеет отладчик javascript в паре с iPhone Simulator. Трудно начать работать, потому что вы не можете запустить его, не открыв проект. Но, насколько я помню, я разместил проект в Интернете, запустил проект-заполнитель, а затем отладил проект-заполнитель в Dashcode. Затем я перешел на свой URL в симуляторе и смог установить точки останова. Наверное, нужно было прыгнуть через несколько других обручей, но, как только он заработал, у меня появился настоящий отладчик в Mobile Safari, что было здорово.

Удачи

0 голосов
/ 09 июня 2009

Я согласен с pjbeardsley. Я бы добавил, чтобы использовать вашу веб-страницу в пределах http://www.testiphone.com/, чтобы вы могли видеть, на что будут похожи размеры. Я бы определенно использовал Safari и веб-инспектор для этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...