ios safari 模拟器_iOS开发之Safari调试WebView页面

本文介绍了如何使用Mac上的Safari浏览器对iOS应用中的WebView页面进行调试,包括开启开发者模式,利用Safari的Web检查器查看元素、网络请求、资源和脚本,以及如何调试JSPatch的JavaScriptContext。详细步骤和注意事项一并提供,帮助开发者更高效地进行iOS WebView调试。
部署运行你感兴趣的模型镜像

在iOS开发过程中,难免会加入html5页面来实现文章详情等等类似功能。

我们都知道火狐等PC浏览器有类似firebug,审查元素等工具来调试网页样式与脚本,查看请求参数与请求头等等。

在iOS开发中,这些网页检查器功能也是存在的(无论是模拟器还是真机),我们需要用到Mac自带的浏览器Safari。所以,本文将讲解如何使用Safari对iOS程序中的WebView进行调试。

1. 打开模拟器/真机的开发者模式(模拟器是默认开启的)

"设置"->"Safari"->"高级"->"Web检查器" 打开

5e42995b82a621849c1c049887349908.png

2. 打开Mac上Safari的开发者模式

开启 Safari  ->“偏好设置” -> “高级” -> “在菜单栏中显示开发选项”

722e4b9865f7b70949ac5ac279cb8488.png

4. 在模拟器/真机中打开APP中的WebView页面,并打开Safari

当有WebView加载网页时,打开Mac Safari调试模式 网页检查器。 “开发” ->“Simulator或者你的真机名称” ->“网页文档名称”

432f30d99cb66ee05f5c44988eaeb556.png

在弹出的网页检查器中,可以看到当前正在加载网页的各种信息,包括元素源码、网络、资源与脚本、控制台输出等。并且它和Web前端的调试方式相同,你可以直接修改网页的CSS样式,对网页布局源码等进行修改,使用调试器进行脚本调试,而不需要重新运行整个APP。

407bcf9b6006680d4740087b7daf8fb9.png

JSPatch调试

JSPatch与WebView有点不同,

当有JavaScriptContext加载时,打开Mac Safari调试模式 网页检查器。 “开发” ->“Simulator或者你的真机名称” ->“JSContext”。

75e57d6f5d4c74fe6f615f274133ecb5.png

在资源tab中即可进行断点调试了

debe59e5f9f57469f0b962c7baa4f26a.png

调试器tab中也可以进行单步调试等详细工作

92c0ecf971c9feb5c8b42d058ee3a43d.png

资源

所有资源列出了 JSPatch 所有执行中的脚本文件,点开文件后可以对其进行断点调试。(有时候调试器tab识别的文件不全)。

通过 [JPEngine evaluateScript:script] 接口执行的脚本,在资源列表里都表示为 main.js。

通过 [JPEngine evaluateScriptWithPath:filePath] 接口执行的脚本,在资源列表里会以原文件名表示。

最后如果还不出现Simulator或者你的真机名称,尝试重启Mac Safari!!!

enjoy it!

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值