[发明专利]一种输出页面视图控制器的方法、装置及电子设备有效
申请号: | 201710321725.4 | 申请日: | 2017-05-09 |
公开(公告)号: | CN108874381B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 汪刚;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 输出 页面 视图 控制器 方法 装置 电子设备 | ||
本发明提供了一种输出页面视图控制器的方法、装置及电子设备,方法包括:建立控制所述视图控制器的加载类;获取目标页面到达所述当前页面视图控制器的第一生命周期函数;建立用于监听所述第一生命周期函数的第一监听函数;建立交换函数,利用所述交换函数将所述第一监听函数添加至所述第一生命周期函数中,获取第一合并函数;在所述加载类中基于所述第一合并函数获取所述当前页面视图控制器的类名,并输出所述当前页面视图控制器的类名;如此,获取到当前页面视图控制器的类名后,将类名输出至控制台的显示界面上,程序开发员从而可以根据类名快速定位至目标页面的视图控制器,找到开发入口,提高了定位效率,进而提高了移动终端的开发效率。
技术领域
本发明属于移动终端应用开发技术领域,尤其涉及一种输出页面视图控制器的方法、装置及电子设备。
背景技术
随着电子设备移动端的快速发展,电子设备移动端的功能越来越强大,项目工程也越来越复杂。对于很多复杂的移动终端APP,一个项目可能是由几十个程序员共同开发和维护的,项目可能包含上百个甚至几百个页面和上千个开发文件,开发过程中需要定位到指定页面的相关控制器,找到相关功能的开发入口,才能进行下一步的开发工作。
现有技术中,一般是利用页面关键字搜索或者依靠开发经验进行定位,导致寻找相关功能的开发入口的效率非常低,从而降低了移动终端开发效率。
基于此,本发明提供一种输出页面视图控制器的方法、装置及电子设备,以解决上述技术问题。
发明内容
针对现有技术存在的问题,本发明实施例提供了一种输出页面视图控制器的方法、装置及电子设备,用于解决现有技术中程序开发员在对软件开发的过程中,定位目标开发功能的开发入口时,定位效率低导致开发效率降低的技术问题。
本发明提供一种输出页面视图控制器的方法,所述方法包括:
建立控制所述视图控制器的加载类;
获取目标页面到达当前页面视图控制器的第一生命周期函数;
建立用于监听所述第一生命周期函数的第一监听函数;
建立交换函数,利用所述交换函数将所述第一监听函数添加至所述第一生命周期函数中,获取第一合并函数;
在所述加载类中基于所述第一合并函数获取所述当前页面视图控制器的类名,并输出所述当前页面视图控制器的类名。
上述方案中,所述在所述加载类中基于所述第一合并函数获取到所述当前页面视图控制器的类名之前,还包括:
将系统初始化代码加载至系统内存中。
上述方案中,建立交换函数,利用所述交换函数将所述第一监听函数添加至所述第一生命周期函数中,获取第一合并函数,包括:
建立交换函数swizzle;
利用class_getInstanceMethod函数获取所述第一生命周期函数的第一名称originalMethod,及所述第一监听函数的第二名称swizzledMethod;
将所述第一名称originalMethod作为所述交换函数swizzle的第一参数,将所述第二名称swizzledMethod作为所述交换函数swizzle的第二参数;
基于所述交换函数swizzle,调用runtime机制将所述第二参数对应的第一监听函数添加至所述第一参数对应的第一生命周期函数中,返回第一添加值;
若所述第一添加值与预设的标识值相同,则利用函数class_replaceMethod发送提示信息;所述预设的标识值用于标识所述第一监听函数添加成功。
上述方案中,若所述第一添加值与所述预设的标识值不同,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710321725.4/2.html,转载请声明来源钻瓜专利网。