[发明专利]一种代码加载方法、装置、计算机设备和可读存储介质在审
申请号: | 202210676183.3 | 申请日: | 2022-06-15 |
公开(公告)号: | CN114968411A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 王祺祺 | 申请(专利权)人: | 康键信息技术(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41;G06F21/62 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 刘丽颖 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 加载 方法 装置 计算机 设备 可读 存储 介质 | ||
本申请提供了一种代码加载方法、装置、计算机设备和可读存储介质,该方法包括:创建编译脚本,并根据编译脚本将iOS组件的源代码编译为二进制文件,以及将源代码转化为源代码文件;将源代码文件置于第一文件夹下,并为源代码文件配置第一描述路径,以及将二进制文件置于第二文件夹下,并为二进制文件配置第二描述路径;将源代码文件、第一描述路径、二进制文件以及第二描述路径,存储至私有库;接收对iOS组件的代码加载指令,以及根据代码加载指令,从私有库中依据第一描述路径加载源代码文件,或者依据第二描述路径加载二进制文件。本申请,实现源代码文件和二进制的灵活引入,提高了编译速度,并且方便搜索关键字,实现问题的排查。
技术领域
本申请涉及计算机技术领域,尤其是涉及到一种代码加载方法、代码加载装置、计算机设备和可读存储介质。
背景技术
随着业务的快速发展,App工程庞大,组件繁多,导致开发编译及构建平台打包速度极其缓慢,为了解决编译速度问题,通常把组件进行framework化(也即二进制化)。但是,二进制化后开发过程中又无法直接定位代码行,搜索关键字也较为不便。
发明内容
有鉴于此,本申请提供了一种代码加载方法、代码加载装置、计算机设备和可读存储介质,实现源代码和二进制的灵活引入。
第一方面,本申请实施例提供了一种代码加载方法,包括:创建编译脚本,并根据编译脚本将iOS组件的源代码编译为二进制文件,以及将源代码转化为源代码文件;将源代码文件置于第一文件夹下,并为源代码文件配置第一描述路径,以及将二进制文件置于第二文件夹下,并为二进制文件配置第二描述路径;将源代码文件、第一描述路径、二进制文件以及第二描述路径,存储至私有库;接收对iOS组件的代码加载指令,以及根据代码加载指令,从私有库中依据第一描述路径加载源代码文件,或者依据第二描述路径加载二进制文件。
根据本申请实施例的上述代码加载方法,还可以具有以下附加技术特征:
在上述技术方案中,可选地,根据代码加载指令,从私有库中依据第一描述路径加载源代码文件,或者依据第二描述路径加载二进制文件,包括:若代码加载指令为源代码文件加载指令,则从私有库中依据第一描述路径加载源代码文件;若代码加载指令为二进制文件加载指令,则从私有库中依据第二描述路径加载二进制文件。
在上述任一技术方案中,可选地,根据代码加载指令,从私有库中依据第一描述路径加载源代码文件,或者依据第二描述路径加载二进制文件,包括:若代码加载指令为默认加载指令,则从私有库中依据第二描述路径加载二进制文件。
在上述任一技术方案中,可选地,根据代码加载指令,从私有库中依据第一描述路径加载源代码文件,或者依据第二描述路径加载二进制文件,包括:确定输入代码加载指令的开发人员的类型;若开发人员的类型为不涉及核心业务开发,则根据代码加载指令,从私有库中依据第二描述路径加载二进制文件;若开发人员的类型为涉及核心业务开发,则根据代码加载指令,从私有库中加载源代码文件或二进制文件。
在上述任一技术方案中,可选地,从私有库中加载源代码文件,包括:若开发人员的类型为涉及核心业务开发,且代码加载指令为源代码文件加载指令,则根据开发人员的权限,加载源代码文件;其中,开发人员的权限包括对源代码的只读权限和读写权限。
在上述任一技术方案中,可选地,编译脚本的逻辑,包括:创建第一目标目录,并编译模拟器和真机,得到模拟器的第一二进制文件和真机的第二二进制文件;将第一二进制文件和第二二进制文件拷贝到第二目标目录,并进行合并,生成二进制文件,以及将二进制文件输出至第一目标目录。
在上述任一技术方案中,可选地,根据编译脚本将iOS组件的源代码编译为二进制文件,包括:创建二进制库,以及将iOS组件的源代码引入二进制库中;将编译脚本填入二进制库中,利用目标编译器执行编译脚本,从而将iOS组件的源代码编译为二进制文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康键信息技术(深圳)有限公司,未经康键信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210676183.3/2.html,转载请声明来源钻瓜专利网。