【技术实现步骤摘要】
一种软件架构生成、调用方法及装置
[0001]本申请涉及计算机
,尤其涉及一种软件架构生成、调用方法及装置。
技术介绍
[0002]苹果公司在2014年开发者大会上发布了swift平台,并开放了swift源码,具体包括编译器和标准库。swift是一种支持多编程范式和编译式的开源编程语言,主要用于开发IOS、Mac OSX和watch OS等系统下的应用程序(application)。
[0003]由于swift平台开放的时间较短,目前swift平台上的可供调用的库较少,且swift平台可供使用的库也较为分散。如果应用程序开发者需要基于swift平台进行应用程序开发,则需要基于swift平台创建大量能够支持应用程序的底层库,才能支持应用程序的运行。由此可见,亟需一种基于swift平台开发的软件架构。
技术实现思路
[0004]本申请实施例提供一种软件架构生成、调用方法及装置,用于提供一种基于swift平台开发软件架构的方式。
[0005]第一方面,提供了一种软件架构生成方法,包括:获取创建 ...
【技术保护点】
【技术特征摘要】
1.一种软件架构生成方法,其特征在于,包括:获取创建软件架构所需的架构信息,所述架构信息包括第一调用信息和第二调用信息,所述第一调用信息用于表示多个组件库与所述多个组件库各自包含的组件之间的第一调用关系,所述第二调用信息用于表示多个组件库之间的第二调用关系,所述组件用于表示创建所述软件架构所需的功能模块;分别针对所述多个组件库,执行以下操作:基于所述第一调用信息,配置一个组件库的代码片段与所述一个组件库包含的组件的代码片段之间的调用关系,获得所述一个组件库的代码文件,其中一个组件库的代码片段和一个组件的代码片段均是基于swift平台生成的;基于所述第二调用信息,配置所述多个组件库各自的代码文件之间的调用关系,获得所述软件架构的架构代码文件包。2.如权利要求1所述的方法,其特征在于,所述第一调用信息包括所述多个组件库的名称和每个组件库所包含的组件的名称;基于所述第一调用信息,配置一个组件库的代码片段与所述一个组件库包含的组件的代码片段之间的调用关系,获得所述一个组件库的代码文件,包括:基于所述一个组件库包含的组件的名称,获取所述一个组件库包含的组件的代码片段,以及基于所述一个组件库的名称,获取所述一个组件库的代码片段;对所述一个组件库包含的组件的代码片段进行封装,其中,封装后的所述一个组件库包含的组件的代码片段对外部提供同一个子接口;配置所述一个组件库的代码片段与所述子接口之间的调用关系,获得配置后的所述一个组件库的代码片段;对所述配置后的所述一个组件库的代码片段进行封装,获得所述一个组件库的代码文件,其中,所述一个组件库的代码文件对外部提供一个接口。3.如权利要求2所述的方法,其特征在于,所述一个组件库包含的组件的代码片段包含所述组件对应的数据模型名称,所述数据模型名称用于索引所述组件对应的数据模型。4.如权利要求2所述的方法,其特征在于,基于所述第二调用信息,配置所述多个组件库各自的代码文件之间的调用关系,获得所述软件架构的架构代码文件包,包括:基于所述第二调用信息,配置所述多个组件库各自的代码文件对外提供的接口之间的调用关系,获得所述软件架构的架构代码文件包。5.如权利要求1~4任一项所述的方法,其特征在于,所述多个组件库包括基础组件库、公共组件库和主工程私有整合...
【专利技术属性】
技术研发人员:赵丹,宋刚,李盛安,刘杨,饶天宇,李沈郢,张琪,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。