【技术实现步骤摘要】
应用操作方法、装置和电子设备
[0001]本公开涉及信息处理
,尤其涉及一种应用操作方法、装置和电子设备。
技术介绍
[0002]目前swift开发语言越来越流行,越来越多的iOS App项目采用swift进行项目开发。swift属于新生的语言,同时对于工程项目周边的支持还在快速的发展中。
[0003]然而,swift项目目前没有主流稳定的模块化框架,对于大型项目的开发会造成很多问题,包括但不限于模块耦合度高、工程不清晰、多人开发时候容易起冲突、逻辑杂糅以及不利于之后的维护等。
技术实现思路
[0004]提供该公开内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该公开内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]本公开实施例提供了一种应用操作方法、装置和电子设备,可以通过实现swift项目模块化管理的同时降低了研发人员使用模块的难度。
[0006]第一方面,本公开实施例提供了 ...
【技术保护点】
【技术特征摘要】
1.一种应用操作方法,其特征在于,包括:响应于用户作用于基于swift语言编写的应用的项目模块创建指令,获取待创建项目模块的模块标识;根据所述模块标识,在模块枚举类文件中自动写入用于定义所述待创建项目模块的模块定义代码;在模块中心类的模块批量注册函数中自动写入调用模块管理类的模块注册函数对所述待创建项目模块进行注册的模块注册代码,其中,所述模块批量注册函数用于运行所述应用时在入口函数中基于所述模块中心类被调用执行以根据所述模块枚举类文件中的所述模块定义代码获取已定义项目模块的模块信息并对所述已定义项目模块实现批量注册。2.根据权利要求1所述的方法,其特征在于,所述响应于用户作用于应用的项目模块创建指令,获取待创建项目模块的模块标识,包括:响应于用户执行项目根目录下的模块创建脚本,显示模块标识输入提示信息;基于所述用户基于所述模块标识输入提示信息输入的信息生成模块标识。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将预设的工具、辅助类、业务模块协议中的至少一项设置为所述待创建项目模块设置的依赖项。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述待创建项目模块设置为继承预设的模块基类。5.根据权利要求4所述的方法,其特征在于,所述模块基类支持为继承所述模块基类创建的模块设置模块执行优先级参数。6.一种应用操作方法,其特征在于,包括:响应于对基于swift语言编写的应用的运行指令,执行所述应用的入口函数中调用模块中心类的模块批量注册函数的模块批量注册代码,所述模块批量注册函数中包括调用模块管理类的模块注册函数对各个待注册模块进行注册的模块注册代码,所述模块注册代码是响应于用户作用于应用的项目模块创建指令时自动写入的;根据所述模块注册代码中待注册模块的模块标识以及模块枚举类文件中的模块定义代码,获取对应的已定义项目模块的模块信息,所述模块定义代码是响应于所述项目模块创建指令时自动写入的;根据获取到的模块信息执行所述模块注册代码,以实现模块批量注册。7.根据权利要求6所述的方法,其特征在于,所述模块中心类还包括模块启动函数,以及所述方法还包括:执行所述应用的入口函数中调用模块中心类的模块启动函数的批量模块启动代码,以启动已批量注册的模块。8.根据权利要求7所述的方法,其特征在于,所述根据所述模块注册代码中待注册模块的模块标识以及模块枚举类文件中的模块定义代码,获取对应的已定义项目模块的模块信息,包括:根据预先设置的模块配置信息以及预设的模块基类,初始...
【专利技术属性】
技术研发人员:田楠,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。