Хотя WebKit имеет удаленный инспектор , его трудно включить на реальном устройстве iOS (по крайней мере, без джейлбрейка), и поэтому большинство инструментов для него доступны только для симуляторов. iWebInspector выглядит многообещающе для этого, но имейте в виду, что библиотека WebKit симулятора не идентична библиотеке устройства.
Вот где weinre . С помощью weinre вы можете «отладить веб-страницу, отображаемую на вашем телефоне, с вашего ноутбука». Как это работает, вы запускаете свой собственный HTTP-сервер, на котором размещены две вещи:
- файл JavaScript, который вы включаете на страницу, которую хотите отладить
- страница инспектора, которую вы загружаете на машину, с которой хотите отлаживать
Вы запускаете сервер, например java -jar Downloads/weinre.jar --boundHost -all- --httpPort 4242
, а затем поместите тег сценария, например <script src="http://weinre-server-name.local:4242/target/target-script-min.js">
, в исходный код своей веб-страницы и загрузите инспектор, перейдя, например, к. http://weinre -server-name.local: 4242 / клиент . Когда вы загружаете целевую страницу на iPhone через локальное WiFi-соединение, это соединение отобразится на странице клиента на мэйнфрейме, и вы сможете использовать вкладки «Инспектор» для просмотра / редактирования страницы на iPhone.
Он имеет некоторые ограничения (без точек останова Javascript и т. П.) И может быть немного запаздывающим, но в целом это довольно волшебно.