一种基于python快速创建iOS工程的方法技术

技术编号:30232361 阅读:15 留言:0更新日期:2021-09-29 10:07
本发明专利技术涉及一种基于python快速创建iOS工程的方法,基于python语言开发通用脚本,获取iOS工程模板后,结合git代码管理模块,实现快速创建新的iOS工程。本发明专利技术适用于任何iOS工程,支持objective

【技术实现步骤摘要】
一种基于python快速创建iOS工程的方法


[0001]本专利技术涉及电数字数据处理的
,特别涉及一种基于python快速创建iOS工程的方法。

技术介绍

[0002]Python提供高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
[0003]Python的优势在于,其解释器易于扩展,可以使用C或C++扩展新的功能和数据类型、可用于定制化软件中的扩展程序语言,同时,其丰富的标准库,提供适用于各个主要系统平台的源码或机器码。
[0004]而现有技术中,iOS创建工程使用Xcode 原生模板创建,实用性较低,工程创建后还需要手动集成很多常用到的工具库,集成步骤繁琐、耗时间、容易出错;随着业务的不断扩展,很多项目工程需要在原先已有的工程基础上创建新的工程,并针对新功能进行功能扩展;对此,常规做法是复制一份原先工程代码,再手动进行相关代码配置修改,效率低,重复劳动,且容易遗漏出错。

技术实现思路

[0005]本专利技术解决了现有技术中存在的问题,提供了一种优化的基于python快速创建iOS工程的方法。
[0006]本专利技术所采用的技术方案是,一种基于python快速创建iOS工程的方法,所述方法包括以下步骤:步骤1:基于python语言开发通用脚本;步骤2:获取iOS工程模板;步骤3:结合git代码管理模块,实现快速创建新的iOS工程。
[0007]优选地,所述通用脚本包括以下执行步骤:步骤1.1:获取待处理工程信息,对工程文件进行预处理;步骤1.2:判断文件类型,基于文件类型进行对应的操作;步骤1.3:运行安装工程引用的插件库的命令;步骤1.4:编译。
[0008]优选地,所述步骤1.1中,预处理包括对工程所有文件进行格式化,解析出各个类的名称及文件的类型;所述文件的类型包括配置文件、类文件、资源文件。
[0009]优选地,所述步骤1.1中,根据命令行参数,替换项目工程名及相关涉及工程名的路径地址。
[0010]优选地,所述步骤1.2中,对于配置文件、类文件,根据命令行参数,全局搜索替换文件前缀字符及被引用到的头文件字符。
[0011]优选地,所述步骤1.4中,插件库安装完毕,自动编译工程,如编译成功,则输出日志、操作成功,若编译出错,则输出对应的错误日志。
[0012]优选地,所述步骤2中,获取iOS工程模板,将通用脚本文件添加至iOS工程模板的工程目录下,与工程执行文件同一目录。
[0013]优选地,所述步骤3中,包括以下步骤:步骤3.1:本地环境配置脚本执行环境,在本地.bash_profile文件添加需要识别的命令行文本字符;步骤3.2:打开终端在绝对路径下输入配置的命令行执行命令,实现快速创建新的iOS工程。
[0014]本专利技术涉及一种优化的基于python快速创建iOS工程的方法,基于python语言开发通用脚本,获取iOS工程模板后,结合git代码管理模块,实现快速创建新的iOS工程。
[0015]本专利技术适用于任何 iOS工程,支持objective

c 和 swift 工程,可以提高研发效率,减少工作成本,通用脚本适用于任何iOS工程,可以以任何iOS工程为模板,一行命令快速创建新工程,自动完成工程名、类文件前缀,工程配置文件等相关配置修改,实现快速创建项目工程的功能,方便开发人员进行二次开发,避免原先复杂的手动修改工程名称及相关配置的操作。
附图说明
[0016]图1为本专利技术的流程图;图2为本专利技术的通用脚本执行流程图。
具体实施方式
[0017]下面结合实施例对本专利技术做进一步的详细描述,但本专利技术的保护范围并不限于此。
[0018]本专利技术涉及一种基于python快速创建iOS工程的方法,所述方法包括以下步骤:步骤1:基于python语言开发通用脚本;所述通用脚本包括以下执行步骤:步骤1.1:获取待处理工程信息,对工程文件进行预处理;所述步骤1.1中,预处理包括对工程所有文件进行格式化,解析出各个类的名称及文件的类型;所述文件的类型包括配置文件、类文件、资源文件。
[0019]所述步骤1.1中,根据命令行参数,替换项目工程名及相关涉及工程名的路径地址。
[0020]步骤1.2:判断文件类型,基于文件类型进行对应的操作;所述步骤1.2中,对于配置文件、类文件,根据命令行参数,全局搜索替换文件前缀字符及被引用到的头文件字符。
[0021]步骤1.3:运行安装工程引用的插件库的命令;步骤1.4:编译。
[0022]所述步骤1.4中,插件库安装完毕,自动编译工程,如编译成功,则输出日志、操作成功,若编译出错,则输出对应的错误日志。
[0023]本专利技术中,通用脚本的构建即是本技术的工作原理,具体来说:对工程所有文件进行格式化,解析出各个类的名称及文件的类型,包括配置文件、类文件、资源文件等;根据命令行参数,替换项目工程名及相关涉及工程名的路径地址;根据命令行参数,全局搜索替换{.h.m}类文件前缀字符及相关被引用到的头文件字符;资源文件不做任何修改,直接跳过;对所有的文件执行操作,直至不存在未处理文件;工程名、文件修改替换完之后,自动运行pod install 命令安装工程引用的插件库;插件库安装好以后,自动编译工程,如编译成功,输出日志操作成功;编译出错,则输出相关错误日志,方便能快速定位问题。
[0024]步骤2:获取iOS工程模板;所述步骤2中,获取iOS工程模板,将通用脚本文件添加至iOS工程模板的工程目录下,与工程执行文件同一目录。
[0025]步骤3:结合git代码管理模块,实现快速创建新的iOS工程。
[0026]所述步骤3中,包括以下步骤:步骤3.1:本地环境配置脚本执行环境,在本地.bash_profile文件添加需要识别的命令行文本字符;步骤3.2:打开终端在绝对路径下输入配置的命令行执行命令,实现快速创建新的iOS工程。
[0027]本专利技术中,由于已经在脚本处进行过试错,故此时的iOS工程原则上应当可以正常创建、不存在报错的情况,只需确保命令行内容无误即可。
[0028]本专利技术可以以任何一个工程为模块,快速创建一个拥有该工程同样业务功能的新项目工程,方便开发人员进行二次开发,避免原先复杂的手动修改工程名称及相关配置的操作,适用于任何 iOS工程,支持objective

c 和 swift 工程,一定程度上减少了工作量,提高了生产效率。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于python快速创建iOS工程的方法,其特征在于:所述方法包括以下步骤:步骤1:基于python语言开发通用脚本;步骤2:获取iOS工程模板;步骤3:结合git代码管理模块,实现快速创建新的iOS工程。2.根据权利要求1所述的一种基于python快速创建iOS工程的方法,其特征在于:所述通用脚本包括以下执行步骤:步骤1.1:获取待处理工程信息,对工程文件进行预处理;步骤1.2:判断文件类型,基于文件类型进行对应的操作;步骤1.3:运行安装工程引用的插件库的命令;步骤1.4:编译。3.根据权利要求2所述的一种基于python快速创建iOS工程的方法,其特征在于:所述步骤1.1中,预处理包括对工程所有文件进行格式化,解析出各个类的名称及文件的类型;所述文件的类型包括配置文件、类文件、资源文件。4.根据权利要求2所述的一种基于python快速创建iOS工程的方法,其特征在于:所述步骤1.1中,根据命令行参数,替换项目工程名及相关涉及工程名的路径地址。5.根据...

【专利技术属性】
技术研发人员:吴志华陆昕鲍碧波张力炯
申请(专利权)人:绿漫科技有限公司
类型:发明
国别省市:

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

1