本公开涉及终端程序开发,具体地,涉及一种生成应用程序的方法、装置、存储介质及电子设备。
背景技术:
1、在终端应用程序开发技术领域,以ios和android两大操作系统生态为主,用户开发的终端应用程序通常围绕着这两个操作系统进行。由于这两个操作系统的程序开发框架和语言完全不同,在进行系统配套的应用程序开发时,需要根据操作系统不同的开发环境去分别配置开发工具,从而增加了应用程序的开发难度,提高了开发成本。
技术实现思路
1、为了解决相关技术中存在的问题,本公开提供了一种生成应用程序的方法、装置、存储介质和电子设备。
2、根据本公开的第一方面,提供一种生成应用程序的方法,包括:
3、从可视化页面展示的多个程序组件中,确定用户选定的目标组件;所述多个程序组件是从目标安装包中获取的,所述目标安装包包括从第一预设开发框架中获取的多个程序组件,以及通过第二预设开发框架生成的多个依赖包;不同的依赖包对应不同的开发环境;
4、根据所述目标组件和所述多个依赖包,生成所述目标组件对应的目标应用程序。
5、可选地,所述目标安装包通过以下方式生成:
6、从第一预设开发框架中获取所述多个程序组件;
7、通过第二预设开发框架生成所述多个依赖包;
8、根据所述多个程序组件和所述多个依赖包,生成所述目标安装包。
9、可选地,所述根据所述多个程序组件和所述多个依赖包,生成所述目标安装包包括:
10、将所述多个程序组件和所述多个依赖包进行封装处理,得到所述目标安装包。
11、可选地,所述根据所述目标组件和所述多个依赖包,生成所述目标组件对应的目标应用程序包括:
12、根据所述目标组件和所述多个依赖包,生成每个依赖包对应开发环境的候选应用程序;
13、从多个候选应用程序中,确定目标应用程序。
14、可选地,所述从多个候选应用程序中,确定目标应用程序包括:
15、从多个依赖包对应的开发环境中,确定用户选定的目标开发环境;
16、将所述目标开发环境对应的候选应用程序,作为所述目标应用程序。
17、可选地,所述从可视化页面展示的多个程序组件中,确定用户选定的目标组件包括:
18、响应于用户对所述多个程序组件的拖曳指令,将拖曳至所述可视化页面的指定区域的程序组件作为所述目标组件。
19、可选地,所述第一预设开发框架为vue.js框架,第二预设开发框架为electron框架。
20、根据本公开的第二方面,提供一种生成应用程序的装置,所述装置包括:
21、组件确定模块,被配置为从可视化页面展示的多个程序组件中,确定用户选定的目标组件;
22、程序打包模块,被配置为根据所述目标组件和所述多个依赖包,生成所述目标组件对应的目标应用程序。
23、根据本公开的第三方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求本公开第一方面中任一项所述方法的步骤。
24、根据本公开的第四方面,提供一种电子设备,包括:
25、存储器,其上存储有计算机程序;
26、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面中任一项所述方法的步骤。
27、通过上述技术方案,可以基于可视化页面展示的多个程序组件进行操作系统的应用程序的开发,提高了程序开发的效率;并且能够通过用户从多个程序组件中确定的目标组件,以及不同开发环境对应的依赖包进行应用程序的开发,无需为操作系统不同的开发环境分别配置开发工具,从而降低了应用程序的开发难度,减少了开发成本。
28、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种生成应用程序的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标安装包通过以下方式生成:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个程序组件和所述多个依赖包,生成所述目标安装包包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标组件和所述多个依赖包,生成所述目标组件对应的目标应用程序包括:
5.根据权利要求4所述的方法,其特征在于,所述从多个候选应用程序中,确定目标应用程序包括:
6.根据权利要求1所述的方法,其特征在于,所述从可视化页面展示的多个程序组件中,确定用户选定的目标组件包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述第一预设开发框架为vue.js框架,第二预设开发框架为electron框架。
8.一种生成应用程序的装置,其特征在于,所述装置包括:
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括: