[发明专利]一种软件架构生成、调用方法及装置在审
申请号: | 202111351531.1 | 申请日: | 2021-11-16 |
公开(公告)号: | CN113986207A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 赵丹;宋刚;李盛安;刘杨;饶天宇;李沈郢;张琪 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 金银花 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 架构 生成 调用 方法 装置 | ||
本申请提供一种软件架构生成、调用方法及装置,涉及计算机技术领域,提供了一种基于swift平台开发软件架构的方式。该方法包括:获取用于表示多个组件库与多个组件库各自包含的组件之间的第一调用关系的第一调用信息,配置一个组件库的代码片段与一个组件库包含的组件的代码片段之间的调用关系,获得一个组件库的代码文件,并基于用于表示多个组件库之间的第二调用关系的第二调用信息,配置多个组件库各自的代码文件之间的调用关系,从而获得软件架构的架构代码文件包,以提供一种基于swift平台开发软件架构的方式。
技术领域
本申请涉及计算机技术领域,尤其涉及一种软件架构生成、调用方法及装置。
背景技术
苹果公司在2014年开发者大会上发布了swift平台,并开放了swift源码,具体包括编译器和标准库。swift是一种支持多编程范式和编译式的开源编程语言,主要用于开发IOS、Mac OSX和watch OS等系统下的应用程序(application)。
由于swift平台开放的时间较短,目前swift平台上的可供调用的库较少,且swift平台可供使用的库也较为分散。如果应用程序开发者需要基于swift平台进行应用程序开发,则需要基于swift平台创建大量能够支持应用程序的底层库,才能支持应用程序的运行。由此可见,亟需一种基于swift平台开发的软件架构。
发明内容
本申请实施例提供一种软件架构生成、调用方法及装置,用于提供一种基于swift平台开发软件架构的方式。
第一方面,提供了一种软件架构生成方法,包括:获取创建软件架构所需的架构信息,所述架构信息包括第一调用信息和第二调用信息,所述第一调用信息用于表示多个组件库与所述多个组件库各自包含的组件之间的第一调用关系,所述第二调用信息用于表示多个组件库之间的第二调用关系,所述组件用于表示创建所述软件架构所需的功能模块;分别针对所述多个组件库,执行以下操作:基于所述第一调用信息,配置一个组件库的代码片段与所述一个组件库包含的组件的代码片段之间的调用关系,获得所述一个组件库的代码文件,其中一个组件库的代码片段和一个组件的代码片段均是基于swift平台生成的;基于所述第二调用信息,配置所述多个组件库各自的代码文件之间的调用关系,获得所述软件架构的架构代码文件包。
在本申请实施例中,可基于软件架构包含的组件库与组件库包含的组件之间的调用关系,配置组件库的代码片段与其包含的组件的代码片段之间的调用关系,基于软件架构对应的多个组件库之间的调用关系,配置多个组件库之间的代码文件之间的调用关系,从而创建软件架构对应的架构代码文件包,如此一来,提供了一种创建基于swift平台的软件架构,为后续开发基于swift平台的应用提供了架构基础,简化了后续开发应用的过程。
在一种可能的实施方式中,所述第一调用信息包括所述多个组件库的名称和每个组件库所包含的组件的名称;基于所述第一调用信息,配置一个组件库的代码片段与所述一个组件库包含的组件的代码片段之间的调用关系,获得所述一个组件库的代码文件,包括:基于所述一个组件库包含的组件的名称,获取所述一个组件库包含的组件的代码片段,以及基于所述一个组件库的名称,获取所述一个组件库的代码片段;对所述一个组件库包含的组件的代码片段进行封装,其中,封装后的所述一个组件库包含的组件的代码片段对外部提供同一个子接口;配置所述一个组件库的代码片段与所述子接口之间的调用关系,获得配置后的所述一个组件库的代码片段;对所述配置后的所述一个组件库的代码片段进行封装,获得所述一个组件库的代码文件,其中,所述一个组件库的代码文件对外部提供一个接口。
在本实施方式中,可基于组件库的名称获取组件库对应的代码片段,以及可基于组件库包含的组件对应的代码片段,对属于同一个组件库下的多个组件的代码片段进行封装,使得该组件库只需调用一个子接口,相当于调用了各个组件,简化了组件库与各个组件之间的调用方式。并且,后续基于软件架构开发应用时,无需关注组件的代码片段,减少了应用开发的工作量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111351531.1/2.html,转载请声明来源钻瓜专利网。