基于GitLab的私有仓库⼀(组件化运⽤)
配置前提:mac电脑/有安装cocopods/有GitLab账号并且最好有在GitLab上⾯配置ssh
咱们很多时候私有库都是和组件化⼀起配合使⽤(⼀个库可能就是⼀整个组件),组件化的内容可以看看这⾥。
我们主要讲讲私有仓库的建⽴,以及内部私有依赖代码库的使⽤。
⾸先要明⽩两个概念:
2.spec repository是配置仓库,所有的配置按照包名、版本号分门别类的存放在这个仓库。这个仓库只⽤来存放podspec⽂件,不存放代码。第⼀步:现在GitLab上⾯创建⼀个私有依赖代码库
1.创建⼀个私有的project
2.通过这⾥的教程创建⼀个名为PayListProject的本地私有依赖代码库
将PayListProject这个⽂件夹复制出去(随便放个地⽅)以防出现误导,然后原来地⽅的PayListProject可以删除了。
好了,⾔归正传,打开复制出来的PayListProject,⾥⾯有个PayListProject.podspec⽂件将其打开。
.podspec详解
3. 验证podspec的有效性,打开终端 cd 到PayListProject的⽬录中
repository文件夹可以删除吗
接着运⾏pod lib lint
如果有警告,会导致⽆法通过,需要添加--allow-warnings
如果使⽤了c函数相关的,需要添加--use-libraries
⽐如:pod lib lint --allow-warnings
验证通过后,把代码提交到仓库即可
git add -A && git commit -m "add pod files"
git tag '0.1.0'  //这⾥的版本号注意要和podspec⽂件中的版本号统⼀
git push --tags        //将本地tag更新到github项⽬上去
git push origin master    //将本地项⽬更新到github项⽬上去
第⼆步:现在GitLab上⾯创建⼀个私有仓库,⽤来存放私有依赖代码库的配置步骤和第⼀步中的第⼀⼩步⼀样,其名字命名为MySpecs,当然也可以是别的名字,这个随便!
在终端执⾏命令:
注意:上⾯的命令的解释如下:
pod repo add REPO_NAME SOURCE_URL
其中的 REPO_NAME 是我们要添加的私有repo的名称(这⾥我们待会填的是:Specs),后⾯是仓库的 gitlab 地址。这⾥做的其实是创建的⼯作,也就是在~/.cocoapods/repo⽬录下添加了⼀个以你的私有repo为名的⽂件夹,但是并没有添加spec⽂件。
注:如果没有显⽰.cocoapods⽂件夹,可能是你的隐藏⽂件没打开
打开隐藏⽂件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
关闭隐藏⽂件的命令:  defaults write com.apple.finder AppleShowAllFiles -bool false
现在为⽌,我们已经在本地得到我们⾃⼰的私有仓库 MySpecs ,这是⼀个空的仓库。
第三步:关联代码库和配置仓库
pod repo push MySpecs PayListProject.podspec --use-libraries --allow-warnings
PayListProject⽂件夹以及其中的⼀些配置⽂件:
完成后MySpecs的⽂件夹中就会出现 PayListProject
第四步:组件化中使⽤
还记得第⼆张图中的ComponentBasedDemo这个⼯程么?这个⼯程可以理解为⽤来调度或者组装各个组件的。打开这个⼯程的podfile⽂件。
最后cd到ComponentBasedDemo的podfile的⽬录下,pod install就可以了!
ps:如果组件中需要添加资源或者使⽤xib,可以看这⾥
参考资料:基于GitLab创建私有库  ,iOS组件化    ,创建私有仓库中踩过的坑

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。