一种代码生成方法、存储介质、电子设备及系统技术方案

技术编号:24497148 阅读:89 留言:0更新日期:2020-06-13 03:29
本发明专利技术公开了一种代码生成方法、存储介质、电子设备及系统,涉及互联网移动端应用开发领域,该方法包括编写预设模块共用的公共文件,并将共用的公共文件中的待替换部分以预设的标识符代替,保存共用的公共文件所在目录以及包含的标识符。为每一个预设模块对应共用的公共文件的ID。获取目标代码生成参数,目标代码生成参数包括所需的预设模块、代码生成目录以及替换参数。根据预设模块和共用的公共文件的对应关系,获取需求的共用的公共文件的ID,根据共用的公共文件所在目录提取文件并存放于代码生成目录,使用替换参数替换共用的公共文件中的标识符。能够快速的将通用的基层代码文件添加到程序员需要的新代码工程文件中,不易出错。

A code generation method, storage medium, electronic equipment and system

【技术实现步骤摘要】
一种代码生成方法、存储介质、电子设备及系统
本专利技术涉及互联网移动端应用开发领域,具体涉及一种代码生成方法、存储介质、电子设备及系统。
技术介绍
随着手机移动端的快速发展,移动端中的软件代码编写与更新越来越重要。然而在移动端的软件代码是模块化的,且模块中很多地方使用的代码文件基本上是相同的。如果全部重新编写无疑是浪费时间的,常规方案是,编写人员手动去复制代码文件所在的文件夹至当前的编写目录中,并逐一打开代码文件查找需要替换的位置进行替换,并删除不需要的代码文件,如某软件对其算法进行了更新,其部分参数命名出现了变化,程序员在编写该软件的显示界面时候,其显示模块实际变化不大,可能仅仅是参数变化,以及由其算法变化需要删除部分冗余代码文件。而程序员一般会从旧版程序中查找旧的显示模块中的代码,并拷贝该模块的文件夹,然后逐一查看显示模块总的代码文件,进行替换以及删减。然而人工意味着速度慢,同时易出错,即这种代码生成方法虽然减少了一部分的编写工作量,但是仍然效率低下同时手动出错常常出错,有时候甚至不如重新编写。因此亟需一种代码生产方法能够有效辅助程序员生成模块中的相似或者相同部分的代码。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种代码生成方法、存储介质、电子设备及系统,能够快速的将通用的基层代码文件添加到程序员需要的新代码工程文件中,不易出错,且不再需要对该代码文件进行调试。为达到以上目的,第一方面,本专利技术实施例提供一种代码生成方法,应用于IOS系统中代码自动生成,其包括:编写预设模块共用的公共文件,并将所述共用的公共文件中的待替换部分以预设的标识符代替,保存所述共用的公共文件所在目录以及包含的所述标识符,所述待替换部分包括所述共用的公共文件的名称;为每一个预设模块对应所述共用的公共文件的ID,并保存该对应关系;获取目标代码生成参数,所述目标代码生成参数包括所需的所述预设模块、代码生成目录以及替换参数;根据预设模块和所述共用的公共文件的所述对应关系,获取需求的所述共用的公共文件的ID,根据所述共用的公共文件所在目录提取文件并存放于所述代码生成目录,使用替换参数替换所述共用的公共文件中的标识符。作为一个优选的实施方案,所述共用的公共文件名称为部分含有所述标识符的字符串。作为一个优选的实施方案,在获取所述目标代码生成参数时,对目标代码生成参数进行校验,若目标代码生成参数不合法,则终止代码生成,并发出警告,所述不合法包括填写内容为空值。作为一个优选的实施方案,所述根据预设模块和所述共用的公共文件的所述对应关系,获取所述共用的需求的公共文件,根据所述共用的公共文件所在目录提取文件并存放于所述代码生成目录包括以下步骤:创建数组类型的变量,根据预设模块和所述共用的公共文件的所述对应关系,将所需的所述共用的公共文件的名称存储于所述变量中;遍历所述变量中的所述共用的公共文件的名称,根据所述共用的公共文件所在目录,将所述共用的公共文件复制到所述代码生成目录。作为一个优选的实施方案,使用copyItemAtpath函数将所述共用的公共文件从所述共用的公共文件所在目录复制到所述代码生成目录。作为一个优选的实施方案,所述使用替换参数替换所述共用的公共文件中的标识符包括以下步骤:逐一读取所述共用的公共文件,获取所述共用的公共文件对应包含的所述标识符;获取目标代码生成参数中的替换参数,替换参数替换所述共用的公共文件对应包含的所述标识符。作为一个优选的实施方案,所述替换部分还包括:用户ID、公司ID。第二方面,本专利技术实施例提供一种代码生成系统,其包括:编写模块,用于编写预设模块共用的公共文件,并将所述共用的公共文件中的待替换部分以预设的标识符代替,保存所述共用的公共文件所在目录以及包含的所述标识符,所述待替换部分包括所述共用的公共文件名称;对应模块,用于为每一个预设模块对应所述共用的公共文件的ID,并保存该对应关系;接口模块,用于获取目标代码生成参数,所述目标代码生成参数包括所需的所述预设模块、代码生成目录以及替换参数;生产模块,用于根据预设模块和所述共用的公共文件的所述对应关系,获取需求的所述共用的公共文件的ID,根据所述共用的公共文件所在目录提取文件并存放于所述代码生成目录,使用替换参数替换所述共用的公共文件中的标识符。第三方面,本专利技术实施例还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面实施例中的方法。第四方面,本专利技术实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面实施例中的方法。与现有技术相比,本专利技术的优点在于:本专利技术一种代码生成方法、存储介质、电子设备及系统中编写模块总能够共用的公共文件并保存对应关系,在编写一些常用的模块时,通过该预设模块与共用的公共文件的对应关系,能够快速的将已经编写好的共用的公共文件拷贝至当前编写的工程文件夹中。同时共用的公共文件中除了固定的算法外,还有一些需要替换的内容,通过预设的标识符代替,在将该共用的公共文件拷贝至当前编写的工程文件夹后,通过查找其内部包含的标识符并进行替换,能够快速的将该共用的公共文件转化为当前编写模块能够直接使用的代码文件。加快了程序员编写代码的速度,且在替换时候完全由机器代替人工进行,出错率低,且更加迅速。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面对实施例对应的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种代码生成方法的步骤流程图;图2为本专利技术一种代码生成系统的结构示意图。图中:1-编写模块,2-对应模块,3-接口模块,4-生产模块。具体实施方式以下结合附图对本专利技术的实施例作进一步详细说明。参见图1所示,本专利技术实施例提供一种代码生成方法、存储介质、电子设备及系统,其通过编写较为通用的预设模中的共用的公共文件,并在该共用的公共文件中通过标识符来表示可以替换的元素,使得程序员能够在编写常用的模块时候,直接通过调用该共用的公共文件并替换标识符,就能够直接使用该替换后的共用的公共文件,比重新编写更快,比人工拷贝复制并调试更加方便,且出错率低。为达到上述技术效果,本申请的总体思路如下:编写预设模块共用的公共文件,并将共用的公共文件中的待替换部分以预设的标识符代替,保存所述共用的公共文件所在目录以及包含的所述标识符,所述待替换部分包括共用的公共文件的名称;为每一个预设模块对应共用的公共文件的ID,并保存该对应关系;获取目标代码生成参数,所述目标代码生成参数包括所需的所述预设模块、代码生成目录以及替换本文档来自技高网...

【技术保护点】
1.一种代码生成方法,应用于IOS系统中代码自动生成,其特征在于,其包括:/n编写预设模块共用的公共文件,并将所述共用的公共文件中的待替换部分以预设的标识符代替,保存所述共用的公共文件所在目录以及包含的所述标识符,所述待替换部分包括所述共用的公共文件的名称;/n为每一个预设模块对应所述共用的公共文件的ID,并保存该对应关系;/n获取目标代码生成参数,所述目标代码生成参数包括所需的所述预设模块、代码生成目录以及替换参数;/n根据预设模块和所述共用的公共文件的所述对应关系,获取需求的所述共用的公共文件的ID,根据所述共用的公共文件所在目录提取文件并存放于所述代码生成目录,使用替换参数替换所述共用的公共文件中的标识符。/n

【技术特征摘要】
1.一种代码生成方法,应用于IOS系统中代码自动生成,其特征在于,其包括:
编写预设模块共用的公共文件,并将所述共用的公共文件中的待替换部分以预设的标识符代替,保存所述共用的公共文件所在目录以及包含的所述标识符,所述待替换部分包括所述共用的公共文件的名称;
为每一个预设模块对应所述共用的公共文件的ID,并保存该对应关系;
获取目标代码生成参数,所述目标代码生成参数包括所需的所述预设模块、代码生成目录以及替换参数;
根据预设模块和所述共用的公共文件的所述对应关系,获取需求的所述共用的公共文件的ID,根据所述共用的公共文件所在目录提取文件并存放于所述代码生成目录,使用替换参数替换所述共用的公共文件中的标识符。


2.如权利要求1所述的方法,其特征在于:
所述共用的公共文件的名称为部分含有所述标识符的字符串。


3.如权利要求1所述的方法,其特征在于:
在获取所述目标代码生成参数时,对目标代码生成参数进行校验,若目标代码生成参数不合法,则终止代码生成,并发出警告,所述不合法包括填写内容为空值。


4.如权利要求1所述的方法,其特征在于,所述根据预设模块和所述共用的公共文件的所述对应关系,获取需求的所述共用的公共文件,根据所述共用的公共文件所在目录提取文件并存放于所述代码生成目录包括以下步骤:
创建数组类型的变量,根据预设模块和所述共用的公共文件的所述对应关系,将所需的所述共用的公共文件的名称存储于所述变量中;
遍历所述变量中的所述共用的公共文件的名称,根据所述共用的公共文件所在目录,将所述共用的公共文件复制到所述目标代码生成目录。


5.如权利按要求4所述的方法,其特征在于:

【专利技术属性】
技术研发人员:汪刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1