一种app生成方法、装置、处理设备及计算机可读存储介质制造方法及图纸

技术编号:27818442 阅读:13 留言:0更新日期:2021-03-30 10:25
本申请提供了一种app生成方法、装置、处理设备及计算机可读存储介质,用于在一定程度上提高app生成过程中的编译效率,从而提高app的生成效率。本申请提供的一种app生成方法,包括:处理设备在xcode中确定目标target;处理设备以pod形式集成目标target的初始xcassets,并保留初始xcassets中的app桌面图标,得到目标xcassets,其中,初始xcassets为asset catalog管理的资源;处理设备通过cocoapods配置的脚本,对cocoapods配置的代码资源以及目标xcassets进行编译处理;处理设备根据编译结果,打包生成目标target对应的app。打包生成目标target对应的app。打包生成目标target对应的app。

【技术实现步骤摘要】
一种app生成方法、装置、处理设备及计算机可读存储介质


[0001]本申请涉及应用领域,具体涉及一种app生成方法、装置、处理设备及计算机可读存储介质。

技术介绍

[0002]在应用(Application,APP)的开发过程中,涉及到一个编译的处理,将代码等源文件进行编译,方可打包得到一款app的安装包。
[0003]而编译处理,一般是根据app的操作系统进行适配性调整的,当然,随着不同的操作系统,app的功能以及背后的代码等文件,也会做一些适配性的调整,例如在ios和android两种操作系统中,即时对于应用用户感知而言实现的是相同的应用功能,但是其背后的代码也是不同的。
[0004]而在现有的相关技术的研究过程中,专利技术人发现,针对ios操作系统进行app的编译处理时,存在编译效率较慢的情况,而在app的开发过程中,app往往需要多次调整、修正缺陷(bug),这意味着涉及到多次的编译处理,在该情况下,较慢的编译效率愈加凸显对于整体app开发效率造成的不良影响。

技术实现思路

[0005]本申请提供了一种app生成方法、装置、处理设备及计算机可读存储介质,用于在一定程度上提高app生成过程中的编译效率,从而提高app的生成效率。
[0006]第一方面,本申请提供了一种app生成方法,方法包括:处理设备在xcode中确定目标target;处理设备以pod形式集成目标target的初始xcassets,并保留初始xcassets中的app桌面图标,得到目标xcassets,其中,初始xcassets为asset catalog管理的资源;处理设备通过cocoapods配置的脚本,对cocoapods配置的代码资源以及目标xcassets进行编译处理;处理设备根据编译结果,打包生成目标target对应的app。
[0007]结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,处理设备以pod形式集成目标target的初始xcassets,包括:处理设备通过cocoapods配置的自定义插件,以pod形式集成目标target的初始xcassets,并在集成完成后生成脚本以及buildphase,其中,自定义插件声明于podfile中;处理设备通过cocoapods配置的脚本,对cocoapods配置的代码资源块以及目标xcassets进行编译处理,包括:处理设备通过脚本以及buildphase,分离cocoapods配置的代码资源以及xcassets资源,并对资源进行编译处理,其中,代码资源包括xib资源、storyboard资源。
[0008]结合本申请第一方面第一种可能的实现方式,在本申请第一方面第二种可能的实现方式中,目标xcassets对应的脚本以及第一buildphase的生成处理,包括:
处理设备获取目标xcassets的第一路径,第一路径包括目标xcassets中在不同configuration下不同xcassets的路径;处理设备将第一路径记录进第一文件中,第一文件用于确定cocoapods管理的xcassets路径;处理设备生成动态获取xcassets的脚本,其中,动态获取xcassets的脚本用于在编译时使用xcodeproj获取当前target中所有xcassets路径;处理设备生成第一目标编译脚本,其中,第一目标编译脚本用于编译目标xcassets;处理设备通过xcodeproj将第一目标编译脚本添加至第一buildphase。
[0009]结合本申请第一方面第二种可能的实现方式,在本申请第一方面第三种可能的实现方式中,第一buildphase还配置有:记录参与编译的第一xcassets的第一修改时间并将第一xcassets缓存为assets.car;当下一次编译时,确定参与编译的第二xcassets,比较第一修改时间与第二xcassets的第二修改时间;若一致,则复制assets.car至app的编译产物目录。
[0010]结合本申请第一方面第一种可能的实现方式,在本申请第一方面第四种可能的实现方式中,代码资源对应的脚本以及第二buildphase的生成处理,包括:处理设备获取xib资源以及storyboard资源两者的第二路径;处理设备将第二路径记录进第二文件中,第二文件用于确定cocoapods管理的xib资源路径以及storyboard资源路径;处理设备生成第二目标编译脚本,其中,第二目标编译脚本用于并行编译xib资源以及storyboard资源;处理设备通过xcodeproj将第二目标编译脚本添加至第二buildphase,并设置对应的inputpath以及outputpath。
[0011]结合本申请第一方面第一种可能的实现方式,在本申请第一方面第五种可能的实现方式中,方法还包括:处理设备在cocoapods原有的buildphase中,移除脚本涉及的资源,并调整对应的inputpath以及outputpath。
[0012]结合本申请第一方面第一种可能的实现方式,在本申请第一方面第六种可能的实现方式中,在buildphase中,目标xcassets对应的buildphase的排序在copy bundle resource之后。
[0013]第二方面,本申请提供了一种app生成装置,装置包括:确定单元,用于在xcode中确定目标target;集成单元,用于以pod形式集成目标target的初始xcassets,并保留初始xcassets中的app桌面图标,得到目标xcassets,其中,初始xcassets为asset catalog管理的资源;编译单元,用于通过cocoapods配置的脚本,对cocoapods配置的代码资源以及目标xcassets进行编译处理;打包单元,用于根据编译结果,打包生成目标target对应的app。
[0014]结合本申请第二方面,在本申请第二方面第一种可能的实现方式中,集成单元,具体用于:通过cocoapods配置的自定义插件,以pod形式集成目标target的初始xcassets;装置还包括生成单元,用于在集成完成后生成脚本以及buildphase,其中,自定义插件声明于podfile中;编译单元,具体用于:通过脚本以及buildphase,分离cocoapods配置的代码资源以及xcassets资源,并对资源进行编译处理,其中,代码资源包括xib资源、storyboard资源。
[0015]结合本申请第二方面第一种可能的实现方式,在本申请第二方面第二种可能的实现方式中,生成单元具体用于执行目标xcassets对应的脚本以及第一buildphase的生成处理,包括:获取目标xcassets的第一路径,其中,第一路径包括目标xcassets中在不同configuration下不同xcassets的路径;将第一路径记录进第一文件中,其中,第一文件用于确定cocoapods管理的xcassets路径;生成动态获取xcassets的脚本,其中,动态获取xcassets本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种app生成方法,其特征在于,所述方法包括:处理设备在xcode中确定目标target;所述处理设备以pod形式集成所述目标target的初始xcassets,并保留所述初始xcassets中的app桌面图标,得到目标xcassets,其中,所述初始xcassets为asset catalog管理的资源;所述处理设备通过cocoapods配置的脚本,对所述cocoapods配置的代码资源以及所述目标xcassets进行编译处理;所述处理设备根据编译结果,打包生成所述目标target对应的app。2.根据权利要求1所述的方法,其特征在于,所述处理设备以pod形式集成所述目标target的初始xcassets,包括:所述处理设备以pod形式集成所述目标target的初始xcassets,并通过所述cocoapods配置的自定义插件在集成完成后生成所述脚本以及buildphase,其中,所述自定义插件声明于podfile中;所述处理设备通过cocoapods配置的脚本,对所述cocoapods配置的代码资源以及所述目标xcassets进行编译处理,包括:所述处理设备通过所述脚本以及所述buildphase,分离所述cocoapods配置的代码资源以及所述目标xcassets两者中的资源,并对所述资源进行所述编译处理,其中,所述代码资源包括xib资源、storyboard资源。3.根据权利要求2所述的方法,其特征在于,所述目标xcassets对应的脚本以及第一buildphase的生成处理,包括:所述处理设备获取目标xcassets的第一路径,其中,所述第一路径包括所述目标xcassets中在不同configuration下不同xcassets的路径;所述处理设备将所述第一路径记录进第一文件中,其中,所述第一文件用于确定所述cocoapods管理的xcassets路径;所述处理设备生成动态获取xcassets的脚本,其中,所述动态获取xcassets的脚本用于在编译时使用xcodeproj获取当前target中所有xcassets路径;所述处理设备生成第一目标编译脚本,其中,所述第一目标编译脚本用于编译所述目标xcassets;所述处理设备通过xcodeproj将所述第一目标编译脚本添加至所述第一buildphase。4.根据权利要求3所述的方法,其特征在于,所述第一buildphase还配置有:记录参与编译的第一xcassets的第一...

【专利技术属性】
技术研发人员:姜英豪朱星
申请(专利权)人:武汉木仓信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1