【技术实现步骤摘要】
组件版本修改的方法、系统、装置、电子设备及介质
[0001]本公开属于计算机
,特别涉及一种组件版本修改的方法、装置、电子设备及介质。
技术介绍
[0002]目前,在iOS开发中会用到一些依赖库,比如ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果这些依赖库发生了更新,还需要手动去更新项目,操作起来非常麻烦。目前iOS开发市面上普遍使用CocoaPods进行组件管理。CocoaPods会根据分析出来的组件表,下载需要的组件到本地,供主项目使用,由于业务的复杂,iOS开发不仅仅需要开发自己的仓库,同时,也需要升级/降级某些组件的版本。
[0003]现有技术中,CocoaPods原生支持组件版本更改,但是需要修改项目内的Podfile描述文件以及Podfile. ...
【技术保护点】
【技术特征摘要】
1.一种组件版本修改的方法,其特征在于,包括:获取组件的初始依赖结果作为第一依赖结果;获取用户设置的组件的修改依赖信息;判断所述修改依赖信息的类型,并根据所述类型修改对应的依赖列表的组件信息,获取更新后的依赖列表,并基于所述更新后的依赖列表生成第二依赖结果;将所述第二依赖结果与所述第一依赖结果进行比对,根据比对结果更新组件的描述文件,获取修改后的组件版本。2.如权利要求1所述的方法,其特征在于,所述判断所述修改依赖信息的类型,并根据所述类型修改对应的依赖列表的组件信息,获取更新后的依赖列表,并基于所述更新后的依赖列表生成第二依赖结果,包括:所述修改依赖信息的类型为组件外部依赖时,根据获取到的所述组件外部依赖修改外部依赖列表,增加所述组件外部依赖对应的组件信息;和/或所述修改依赖信息的类型为组件版本信息时,根据获取到的所述组件版本信息修改版本依赖列表,修改所述组件版本信息对应的组件信息;基于所述外部依赖列表和所述版本依赖列表,生成第二依赖结果。3.如权利要求2所述的方法,其特征在于,所述基于所述外部依赖列表和所述版本依赖列表,生成第二依赖结果,包括基于所述所述外部依赖列表注入外部依赖,并进行依赖分析,获取依赖分析结果;基于所述依赖分析结果和所述版本依赖列表生成第二依赖结果。4.如权利要求1所述的方法,其特征在于,所述将所述第二依赖结果与所述第一依赖结果进行比对,根据比对结果更新组件的描述文件,获取修改后的组件版本,包括:将所述第二依赖结果与所述第一依赖结果进行比对,获取第二依赖结果与第一依赖结果的差异中的非修改依赖信息产生的变动部分,采用所述非修改依赖信息产生的变动部分替换第一依赖结果中对应的部分,获取修改后的第一依赖结果,其中,所述非修改依赖信息产生的变动部分,为第二依赖结果相对第一依赖结果变动的部分中,除所述修改依赖信息对应的更新组件及关联组件产生的变动之外的部分;基于所述修改后的第一依赖结果及所述更新后的依赖列表,获取修改后的组件版本。5.如权利要求1所述的方法,其特征在于,所述获取用户设置的组件的修改依赖信息,包括:获取用户组件设置的组件信息,将所述组件信息中的组件版本和/或组建来源信息作为组件版本信息,将所述组件信息中远端地址和...
【专利技术属性】
技术研发人员:詹迟晶,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。