移动端界面的修改方法及其装置、计算机终端设备和介质制造方法及图纸

技术编号:30772966 阅读:24 留言:0更新日期:2021-11-10 12:46
本发明专利技术公开了一种移动端界面的修改方法及其装置、计算机终端设备和介质。该方法:获取待修改界面的图层信息,所述图层信息包括所述待修改界面的类名;创建所述待修改界面的类所对应的分类;在所述分类中修改所述待修改界面的生命周期方法;在修改后的生命周期方法中,重新绘制或调整新界面。与现有技术相比,本发明专利技术能够在无法获取源码的framework中修改移动端界面,操作简单,便于开发过程中对framework中UI界面的修改,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
移动端界面的修改方法及其装置、计算机终端设备和介质


[0001]本专利技术涉及计算机
,特别是涉及一种移动端界面的修改方法及其装置、计算机终端设备和介质。

技术介绍

[0002]软件框架(Software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。目前的移动端界面流程开发过程中,美工需要首先使用PC完成移动端的界面布局,在界面布局审核通过后,再由相应操作平台的界面研发分别采用各自的界面编辑器实现各自操作平台下的界面布局,也即不同操作平台的界面研发是分别进行的。例如,iOS和安卓的界面研发目前是分别进行,iOS可以使用Xcode进行界面编辑,安卓可以使用eclipse进行界面编辑。
[0003]在开发过程中会使用某些framework来实现某些功能,例如相关界面的UI(User Interface,用户界面),当framework中的UI无法满足相关需求时,就需要修改framework中的UI。要修改framework中的UI常规做法就是拿到framework的相关源码,在源码中修改相关UI,然后再重新生成framework使用。当有framework的相关源码时会很容易实现,当没有相关源码便无法实现此功能。
[0004]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何在无法获得framework对应的源码时,对framework中的UI界面进行修改。

技术实现思路
<br/>[0005]本专利技术的目的是:提供一种移动端界面的修改方法及其装置、计算机终端设备和介质,能够解决如何在无法获得framework对应的源码时,对framework中的UI界面进行修改的问题。
[0006]为了实现上述目的,本专利技术提供了一种移动端界面的修改方法,包括:获取待修改界面的图层信息,所述图层信息包括所述待修改界面的类名;创建所述待修改界面的类所对应的分类;在所述分类中修改所述待修改界面的生命周期方法;在修改后的生命周期方法中,重新绘制或调整新界面。
[0007]在某一个实施例中,在所述获取待修改界面的图层信息之前,还包括:通过Xcode集成开发工具显示移动端Framework框架中的待修改界面;通过所述Xcode集成开发工具的调试工具获取所述待修改界面的图层信息。
[0008]在某一个实施例中,所述在所述分类中修改所述待修改界面的生命周期方法,还包括:在所述分类中重写所述待修改界面的生命周期方法,以获得新界面的生命周期方法;其中,所述新界面具有新UI及与新UI对应的UI逻辑。
[0009]在某一个实施例中,在所述在所述分类中修改所述待修改界面的生命周期方法之前,包括:在所述分类中创建新界面的生命周期方法;则所述在所述分类中修改所述待修改界面的生命周期方法,包括:在所述分类中,通过交换方法,将所述待修改界面的生命周期方法交换成新界面的生命周期方法;其中,所述新界面具有新UI及所述待修改界面的旧UI逻辑。
[0010]在某一个实施例中,所述在所述分类中,通过交换方法,将所述待修改界面的生命周期方法交换成新界面的生命周期方法,包括:在调用+load方法并仅且调用一次时,通过runtime交换方法,将所述待修改界面的生命周期方法交换成新界面的生命周期方法。
[0011]在某一个实施例中,在所述在修改后的生命周期方法中,重新绘制或调整新界面之后,还包括:获取类中所有的方法和属性,并根据所述待修改界面的旧UI逻辑关系,将所述新界面的新UI与所述待修改界面的旧UI逻辑结合,获得具有新UI及所述待修改界面的旧UI逻辑的新界面。
[0012]在某一个实施例中,所述待修改界面的旧UI逻辑关系的获取方式包括:根据所述待修改界面的类中,所述待修改界面的生命周期方法的方法名,直接判断所述待修改界面的旧UI逻辑关系;或根据所述待修改界面的类中,所述待修改界面的生命周期方法所添加的打印信息及后续执行的逻辑动作,逆向判断所述待修改界面的旧UI逻辑关系。
[0013]本专利技术实施例还提供了一种移动端界面的修改装置,包括:获取模块,用于获取待修改界面的图层信息,所述图层信息包括所述待修改界面的类名;创建模块,用于创建所述待修改界面的类所对应的分类;修改模块,用于在所述分类中修改所述待修改界面的生命周期方法;新界面生成模块,用于在修改后的生命周期方法中,重新绘制或调整新界面。
[0014]本专利技术实施例还提供了一种计算机终端设备,包括一个或多个处理器和存储器。存储器与所述处理器耦接,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任意一个实施例中的移动端界面的修改方法。
[0015]本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一个实施例中的移动端界面的修改方法。
[0016]本专利技术实施例一种移动端界面的修改方法、装置、计算机终端设备以及计算机可读存储介质与现有技术相比,其有益效果在于:本专利技术能够在无法获取源码的framework中修改移动端界面,操作简单,便于开发过程中对framework中UI界面的修改,提高了开发效率。
附图说明
[0017]为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所需要使用的附图作
简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术某一实施例提供的移动端界面的修改方法的流程示意图;图2是本专利技术另一实施例提供的移动端界面的修改方法的流程示意图;图3是本专利技术某一实施例提供的使用Xcode集成开发工具创建工程,工程展示要修改的Framework框架中的相关UI界面示意图;图4是本专利技术又一实施例提供的移动端界面的修改方法的流程示意图;图5是本专利技术另一实施例提供的移动端界面的修改方法的流程示意图;图6是本专利技术某一实施例提供的使用dispatch_once方法包裹方法交换代码的代码示意图;图7(a)和图7(b)分别是本专利技术某一实施例提供的runtime方法交换旧界面中的生命周期方法和分类中实现的新生命周期方法的前后逻辑关系示意图;图8是本专利技术其他实施例提供的移动端界面的修改方法的流程示意图;图9是本专利技术其他实施例提供的移动端界面的修改方法的流程示意图;图10是本专利技术某一实施例提供的移动端界面的修改方法的流程示意图;图11是本专利技术某一实施例提供的计算机终端设备的结构示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。...

【技术保护点】

【技术特征摘要】
1.一种移动端界面的修改方法,其特征在于,包括:获取待修改界面的图层信息,所述图层信息包括所述待修改界面的类名;创建所述待修改界面的类所对应的分类;在所述分类中修改所述待修改界面的生命周期方法;在修改后的生命周期方法中,重新绘制或调整新界面。2.根据权利要求1所述的移动端界面的修改方法,其特征在于,在所述获取待修改界面的图层信息之前,还包括:通过Xcode集成开发工具显示移动端Framework框架中的待修改界面;通过所述Xcode集成开发工具的调试工具获取所述待修改界面的图层信息。3.根据权利要求1所述的移动端界面的修改方法,其特征在于,所述在所述分类中修改所述待修改界面的生命周期方法,还包括:在所述分类中重写所述待修改界面的生命周期方法,以获得新界面的生命周期方法;其中,所述新界面具有新UI及与新UI对应的UI逻辑。4.根据权利要求1所述的移动端界面的修改方法,其特征在于,在所述在创建所述待修改界面的类所对应的分类之后,在所述分类中修改所述待修改界面的生命周期方法之前,包括:在所述分类中创建新界面的生命周期方法;则所述在所述分类中修改所述待修改界面的生命周期方法,包括:在所述分类中,通过交换方法,将所述待修改界面的生命周期方法交换成新界面的生命周期方法;其中,所述新界面具有新UI及所述待修改界面的旧UI逻辑。5.根据权利要求4所述的移动端界面的修改方法,其特征在于,所述在所述分类中,通过交换方法,将所述待修改界面的生命周期方法交换成新界面的生命周期方法,包括:在调用+load方法并仅且调用一次时,通过runtime交换方法,将所述待修改界面的生命周期方...

【专利技术属性】
技术研发人员:杨梦飞卢超陈永辉李海荣
申请(专利权)人:广州市玄武无线科技股份有限公司
类型:发明
国别省市:

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

1