【技术实现步骤摘要】
对iOS开发第三方依赖进行快速搭建的方法和系统
[0001]本专利技术涉及信息技术,尤其涉及移动设备上的应用程序开发。
技术介绍
[0002]在iOS软件开发过程中,时常会用到一些开源的代码或以库的方式提供的第三方依赖,例如AFNetworking网络请求基础服务类,微信提供的微信分享SDK。这些第三方依赖有的可以减轻开发者的工作量,有的是开发所必须依赖的。总之,开发者需要管理这些第三方库。在iOS开发中,诞生了Cocoapods、Carthage、Swift Package Manager等第三方依赖的管理工具。
[0003]以Cocoapods举例说明,使用Cocoapods管理第三方依赖的工程,由Cocoapods统一管理第三方依赖的源代码或者库,开发者在使用Cocoapods前,需要在自己的开发机器上安装众多相关的软件包。相关的软件有:ruby、Homebrew、rvm、gem、Cocoapods。在使用Cocoapods管理第三方依赖之前,还需要把CocoaPods的远程索引仓库repo的所有内容,拉取到开 ...
【技术保护点】
【技术特征摘要】
1.一种用于对iOS开发第三方依赖进行快速搭建的方法,所述方法包括:基于docker搭建包含第三方依赖文件的镜像;在宿主机处安装所述镜像并启动所述镜像的容器;在所述宿主机上安装gitlabrunner以通过连接gitlab代码仓来实时更新所述容器中的所述第三方依赖文件;以及通过更新脚本来将所述宿主机中包含最新的第三方依赖文件的工程文件部署到开发机上。2.如权利要求1所述的方法,其中所述镜像具有以下环境:ruby、rvm、gem、cocoapods、git、homebrew,并且搭建包含第三方依赖文件的镜像进一步包括:在docker官方镜像市场下载Ubuntu镜像;启动所述Ubuntu镜像的容器;在所述容器中安装ruby、rvm、gem、cocoapods、git、homebrew;导出已经安装好第三方依赖文件的所述容器以供在所述宿主机处启动;以及生成安装好第三方依赖文件的镜像文件。3.如权利要求1所述的方法,其中在宿主机处安装所述镜像并启动所述镜像的容器进一步包括:搭建docker运行环境;以及运行docker执行命令以构建宿主机映射工程目录和容器工程目录。4.如权利要求1所述的方法,其中实时更新所述容器中的所述第三方依赖文件通过以下操作来实现:记录所述gitlab代码仓的gitlab CI设置中的runner URL和token以供所述宿主机注册实时更新;配置所述宿主机处的gitlabrunner以注册对所述gitlab代码仓的实时更新监听;使用所述gitlabrunner监听所述gitlab代码仓的工程仓库中第三方依赖文件中的Podfile和Podfile.lock文件的变化;以及在所述gitlab代码仓的工程根目录下添加gitlab
‑
ci.yml以用于在所述宿主机监听到工程文件更新后执行用于更新所述第三方依赖文件的脚本。5.如权利要求1所述的方法,其中所述更新脚本是文件传输命令。6.如权利要求1所述的方法,进一步包括在需要更新所述第三方依赖文件的另一开发机上:安装所述镜像;启动所述容器;以及通过所述容器统一管理第三方依赖环境。7.一种用于对iOS开发第三方依赖进行快速搭建的系统,所述系统包括:镜像模块,其被配置成基于doc...
【专利技术属性】
技术研发人员:王建国,王刚,丘凌,陈天明,陶智明,汪洋,杨赟鋆,洪金沐,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。