logo好方法网

一种开发应用程序的方法及装置


技术摘要:
本申请示出了一种开发应用程序的方法及装置。对于开发人员而言,其在主机上可以只安装第一开发环境即可,而可以不安装第二开发环境,从而可以降低开发人员开发混合应用程序的门槛。另外,在第一开发环境中开发应用程序所需的内容的过程与在第二开发环境中开发应用程序  全部
背景技术:
当前,可以在IOS(苹果公司开发的移动操作系统)上运行的IOS应用程序越来越 多,有时候,为了扩展IOS应用程序的功能,在IOS开发环境中开发IOS应用程序时,可以在 IOS应用程序中添加基于Flutter开发环境开发的Flutter界面等。 例如,在开发IOS应用程序时,开发人员可以准备一台主机,在主机上安装IOS开发 环境,然后在IOS开发环境中创建IOS工程文件,并在IOS工程文件中开发IOS应用程序的IOS 源代码。 之后,开发人员可以在主机上安装Flutter开发环境,并在Flutter开发环境中创 建Flutter工程文件,然后在IOS工程文件上耦合Flutter工程文件。之后开发人员可以在 IOS工程文件中开发集成脚本。 然后开发人员可以在Flutter工程文件上开发Flutter界面,然后在IOS工程文件 上通过集成脚本将在Flutter工程文件上开发的Flutter界面集成在IOS工程文件上,之后 可以在IOS开发环境中编译IOS工程文件,得到扩展了功能的IOS应用程序。 然而,发明人发现上述方式存在如下问题: 一方面、在开发人员基于一台主机开发应用程序时,主机上需要安装IOS开发环境 以及Flutter开发环境,导致开发门槛较高。 另一方面,在上述方式中,需要先在IOS工程文件上开发IOS发应用程序的IOS源代 码,然后在Flutter工程文件上开发Flutter界面,之后开发人员才能在Flutter工程文件上 提交编译指令以使Flutter工程文件和IOS工程文件联合起来工作得到最终的IOS应用程 序,但是,整体的开发过程是串行的,降低了开发效率。 又一方面,在上述方式中,开发人员需要在IOS工程文件中开发集成脚本,集成脚 本与IOS源代码混合杂糅在一起,对IOS源代码带来了较强的侵入性,导致后期维护IOS源代 码的难度较大。
技术实现要素:
为解决上述技术问题,本申请示出了一种开发应用程序的方法及装置。 第一方面,本申请示出了一种开发应用程序的方法,所述方法包括: 在加载有第一源代码的第一开发环境的第一工程文件中,获取预设文件中的地址 和脚本名称,所述地址中事先存储有脚本、对第二开发环境的第二工程文件中的第二源代 码编译后得到的编译文件、所述第二源代码涉及的功能插件以及画面渲染引擎; 在所述地址中获取所述编译文件、所述插件以及所述画面渲染引擎,并在所述地 址中获取所述脚本名称对应的所述脚本; 根据所述脚本生成工程配置信息,所述工程配置信息用于在所述第一工程文件中 4 CN 111596949 A 说 明 书 2/10 页 配置所述编译文件、所述插件以及所述画面渲染引擎; 在所述第一工程文件中集成所述编译文件、所述插件、所述画面渲染引擎以及所 述工程配置信息; 对所述第一工程文件编译,得到应用程序。 在一个可选的实现方式中,所述方法还包括: 接收输入的调取指令; 根据所述调取指令从远程仓库中调取所述编译文件、所述插件、所述画面渲染引 擎以及所述脚本; 将所述编译文件、所述插件、所述画面渲染引擎以及脚本存储在所述地址中; 接收在所述预设文件中输入的所述地址以及所述脚本名称。 在一个可选的实现方式中,所述远程仓库中存储的所述第二源代码涉及插件为多 个,不同的插件适用于不同的开发环境; 根据所述调取指令从远程仓库中调取所述插件的方式,包括: 在所述远程仓库中的多个插件中,调取适用于所述第一开发环境的插件。 在一个可选的实现方式中,所述远程仓库中存储的所述画面渲染引擎为多个,不 同画面渲染引擎适用于不同的开发环境; 根据所述调取指令从远程仓库中调取所述画面渲染引擎的方式,包括: 在所述远程仓库中的多个画面渲染引擎中,调取适用于所述第一开发环境的画面 渲染引擎。 第二方面,本申请示出了一种开发应用程序的装置,所述装置包括: 第一获取模块,用于在加载有第一源代码的第一开发环境的第一工程文件中,获 取预设文件中的地址和脚本名称,所述地址中事先存储有脚本、对第二开发环境的第二工 程文件中的第二源代码编译后得到的编译文件、所述第二源代码涉及的功能插件以及画面 渲染引擎; 第二获取模块,用于在所述地址中获取所述编译文件、所述插件以及所述画面渲 染引擎,并在所述地址中获取所述脚本名称对应的所述脚本; 生成模块,用于根据所述脚本生成工程配置信息,所述工程配置信息用于在所述 第一工程文件中配置所述编译文件、所述插件以及所述画面渲染引擎; 集成模块,用于在所述第一工程文件中集成所述编译文件、所述插件、所述画面渲 染引擎以及所述工程配置信息; 编译模块,用于对所述第一工程文件编译,得到应用程序。 在一个可选的实现方式中,所述装置还包括: 第一接收模块,用于接收输入的调取指令; 调取模块,用于根据所述调取指令从远程仓库中调取所述编译文件、所述插件、所 述画面渲染引擎以及所述脚本; 存储模块,用于将所述编译文件、所述插件、所述画面渲染引擎以及脚本存储在所 述地址中; 第二接收模块,用于接收在所述预设文件中输入的所述地址以及所述脚本名称。 在一个可选的实现方式中,所述远程仓库中存储的所述第二源代码涉及插件为多 5 CN 111596949 A 说 明 书 3/10 页 个,不同的插件适用于不同的开发环境; 所述调取模块具体用于:在所述远程仓库中的多个插件中,调取适用于所述第一 开发环境的插件。 在一个可选的实现方式中,所述远程仓库中存储的所述画面渲染引擎为多个,不 同画面渲染引擎适用于不同的开发环境; 所述调取模块具体用于:在所述远程仓库中的多个画面渲染引擎中,调取适用于 所述第一开发环境的画面渲染引擎。 第三方面,本申请示出了一种电子设备,所述电子设备包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为执行如第一方面所述的开发应用程序的方法。 第四方面,本申请示出了一种非临时性计算机可读存储介质,当所述存储介质中 的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的开发应用程 序的方法。 第五方面,本申请示出了一种计算机程序产品,当所述计算机程序产品中的指令 由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的开发应用程序的方 法。 本申请提供的技术方案可以包括以下有益效果: 通过本申请,对于第一开发人员而言,其在第一主机上可以只安装第一开发环境 即可,而可以不安装第二开发环境,而将第二开发环境交由第二开发人员在第二主机上安 装,从而可以降低第一开发人员开发混合应用程序的门槛。 另外,在第一开发环境中开发应用程序所需的内容的过程与在第二开发环境中开 发应用程序所需的内容的过程是异步的,两个过程可以并行执行,从而可以提高开发混合 应用程序的效率。 其次,在本申请中,不需要在第一工程文件中的作为业务代码的第一源代码中混 合集成脚本等,而可以在第一工程文件中的配置文件中的预设文件中添加集成指令即可, 之后第一工程文件通过预设文件中的集成指令就可以调取基于第二工程文件开发出的产 物,从而不会对第一工程文件的第一源代码带来侵入性,降低了后期维护第一工程文件中 的第一源代码的难度。 附图说明 图1是本申请示出的一种开发应用程序的方法的步骤流程图; 图2是本申请示出的一种开发应用程序的装置的结构框图; 图3是本申请示出的一种电子设备的框图; 图4是本申请示出的一种电子设备的框图。
下载此资料需消耗2积分,
分享到:
收藏