ios制造技术

技术编号:39502885 阅读:9 留言:0更新日期:2023-11-24 11:34
本发明专利技术公开一种

【技术实现步骤摘要】
ios中应用动态调试方法及装置


[0001]本专利技术涉及移动互联
,尤其涉及一种
ios
中应用动态调试方法及装置


技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文

此处的描述不因为包括在本部分中就承认是现有技术

[0003]现有的
ios(iPhone OS
,苹果移动操作系统
)
中应用调试基于
Xcode
工具,
Xcode
是基于
mac(Macintosh
,麦金塔计算机
)
的一个工具,这就使得测试脱离不了
mac
,使得测试变得很复杂,有些时候页面上不能肉眼看出视图的层级和位置,也使得测试变的很复杂

现有基于
Xcode
调试方法中,当我们需要改变页面上某个值或者某个图层的颜色来改变页面时,手机和
Xcode
要始终保持通信且无法断开,需要通过打断点或者通过
log(
日志
)
来调试

且必须在
Xcode
中改写代码并编译,并且修改代码后需要重新编译重新运行,再次编译启动会重启应用,操作耗时且不灵活

[0004]现有的脱离
Xcode
的调试方法也存在许多问题:首先,测试人员只能看到表面的信息,且无法修改,碰到大部分问题测试人员也给不出相应的修改意见,测试人员只能通过业务表现,及页面的文字来定位问题位置并记录汇报给开发人员修改

另外,查看展示元素
UI
的层级需要借助
Xcode
中的查看层级工具进行,图形化的问题较难找到

测试人员无法只通过应用知道展示元素上的很多错误,只能看到显示错误,如某个展示元素是白色的,背景色也是白色,则看不到展示元素,也不知道展示元素位置

很多展示元素的错误是可以通过代码扫描出来的,现在官方没有提供自动扫描展示元素错误的工具


技术实现思路

[0005]本专利技术实施例提供一种
ios
中应用动态调试方法,用以实现脱离
Xcode
查看展示元素层级,自动判断展示元素错误,提高
ios
中应用动态调试效率,该方法包括:
[0006]在应用当前页面上显示调试窗口;
[0007]获取应用当前页面的所有展示元素;
[0008]根据展示元素的类型给每个展示元素添加标签;
[0009]根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;
[0010]根据所有展示元素的层级将展示元素标签显示在调试窗口;
[0011]扫描应用当前页面的所有展示元素,根据预设判断条件判断展示元素错误;
[0012]将展示元素错误显示到调试窗口

[0013]本专利技术实施例还提供一种
ios
中应用动态调试装置,用以实现脱离
Xcode
查看展示元素层级,自动判断展示元素错误,提高
ios
中应用动态调试效率,该装置包括:
[0014]调试窗口模块,用于在应用当前页面上显示调试窗口;
[0015]获取模块,用于获取应用当前页面的所有展示元素;
[0016]标签模块,用于根据展示元素的类型给每个展示元素添加标签;
[0017]层级模块,用于根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;
[0018]显示模块,用于根据所有展示元素的层级将展示元素标签显示在调试窗口;
[0019]扫描模块,用于扫描应用当前页面的所有展示元素,根据预设判断条件判断展示元素错误;
[0020]显示模块,还用于将展示元素错误显示到调试窗口

[0021]本专利技术实施例还提供一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述
ios
中应用动态调试方法

[0022]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述
ios
中应用动态调试方法

[0023]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述
ios
中应用动态调试方法

[0024]本专利技术实施例与现有技术中脱离
Xcode
的调试方案相比,通过在应用当前页面上显示调试窗口;获取应用当前页面的所有展示元素;根据展示元素的类型给每个展示元素添加标签;根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;根据所有展示元素的层级将展示元素标签显示在调试窗口;扫描应用当前页面的所有展示元素,根据预设判断条件判断展示元素错误;将展示元素错误显示到调试窗口,可以实现脱离
Xcode
查看展示元素层级,自动判断展示元素错误,提高
ios
中应用动态调试效率

附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

在附图中:
[0026]图1为
ios
中依赖
Xcode
的应用调试方法的流程图;
[0027]图2为现有
ios
中脱离
Xcode
的应用调试方法的流程图;
[0028]图3为本专利技术实施例中
ios
中应用动态调试方法的流程图;
[0029]图4为本专利技术实施例中调试窗口示意图;
[0030]图5为本专利技术实施例中
ios
中应用动态调试方法的具体实例的流程图;
[0031]图6为本专利技术实施例中
ios
中应用动态调试方法的具体实例的流程图;
[0032]图7为本专利技术实施例中
ios
中应用动态调试方法的具体实例的流程图;
[0033]图8为本专利技术实施例中
ios
中应用动态调试方法的具体实例的流程图;
[0034]图9为本专利技术实施例中
ios
中应用动态调试方法的具体实例的流程图;
[0035]图
10
为本专利技术实施例中
ios<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
ios
中应用动态调试方法,应用于
ios
的应用,其特征在于,包括:在应用当前页面上显示调试窗口;获取应用当前页面的所有展示元素;根据展示元素的类型给每个展示元素添加标签;根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;根据所有展示元素的层级将展示元素标签显示在调试窗口;扫描应用当前页面的所有展示元素,根据预设判断条件判断展示元素错误;将展示元素错误显示到调试窗口
。2.
如权利要求1所述的方法,其特征在于,还包括:接收对应用当前页面的任一展示元素的修改操作;根据修改操作类型判断修改操作是否能直接生效,若是,根据修改操作对展示元素进行修改;若否,根据修改操作插入修改代码,刷新当前页面
。3.
如权利要求1所述的方法,其特征在于,还包括:接收对应用当前页面的点击操作;记录响应于点击操作的响应链;所述响应链包括响应展示元素的层级;将所述响应链以文字方式显示到调试窗口
。4.
如权利要求1所述的方法,其特征在于,还包括:在应用后台监听记录应用当前页面的运行日志;所述运行日志包括运行方法的执行顺序;接收用户通过调试窗口发来的运行日志显示请求;根据运行日志显示请求将运行日志显示到调试窗口
。5.
如权利要求2所述的方法,其特征在于,在根据修改操作类型判断修改操作是否能直接生效,若是,根据修改操作对展示元素进行修改;若否,根据修改操作插入修改代码,刷新当前页面之后,还包括:对修改操作进行重置或对修改操作进行保存
。6.
如权利要求5所述的方法,其特征在于,对修改操作进行保存,包括:将修改代码存储到应用本地文件中;在下次运行应用时从应用本地文件中调取修改代码,根据修改操作插入修改代码;存储修改的详细信息
。7.
如权利要求1所述的方法,其特征在于,还包括:存储展示元素错误的详细信息;将测试结果发送至服务器;所述测试结果包括展示元素错误的详细信息

修改的详细信息
。8.
如权利要求2所述的方法,其特征在于,接收对应用当前页面的任一展示元素的修改操作,包括:接收对应用当前页面的任一展示元素的点击操作;根据所述展示元素的类型显示可操作选项;接收用户通过可操作选项发来的修改操作

9.
如权利要求1所述的方法,其特征在于,还包括:接收用户对任一展示元素的修改操作;存储修改操作;根据修改操作生成判断条件,根据判断条件对预设判断条件进行更新;扫描应用当前页面的所有展示元素,根据更新后的预设判断条件判断展示元素错误
。10.
一种
ios
中应用动态调试装置,其特征在于,包括:调试窗口模块,用于在应用当前页面上显示调试窗口;获取模块,用于获取应用当前页面的所有展示元素;标签模块,用于根据展示元素的类型给每个展示元素添加标签;层级模块,用于根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;显示模块,用于根据所有展示元素的层级将展示元素标签显示在调试窗口;扫描模块...

【专利技术属性】
技术研发人员:秦梓鑫
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1