最近项目项目采用了组件化开发,接下来的几篇文章将会给大家分享一下如何组件化开发一个项目,开发前的第一步,就是创建一个cocoapods私有库,
就是先创建一个私有Spec Repo
见上图,是cocoapods的一个原理图,我们平时创建库给别人分享用的时候,使用trunk的方式,上传到cocoapods共有的Spec上面。
https://github.com/CocoaPods/Specs.git
别人通过pod install,就可以用了,创建私有的Spec,就是把你自己写的的一段代码,一个轮子,一个组件的XXX.podspec给pod repo push到这个私有的Spec上面,然后私给你团队的其他小伙伴就可以用了。外人搜不到,下面开始
1,创建一个远程的私有Spec
我是在这里创建的https://coding.net,当然,如果你们公司有自己搭建的git服务器,也可以创建在自己的服务器上。
创建好以后,通过
pod repo add SKFPrivateLib https://git.coding.net/wubianxiaoxian/SKFPrivateLib.git
把远程Spec clone到本地
2,创建一个模板化的Pods
pod lib create 工程名
2.1.打开已经创建好的工程,点开Example里面的XXXXX.xcworkspace
2.1添加代码到工程。
2.2. 添加远程仓库关联
2.3. 提交到远程代码仓库
2.4 打标签, 并提交到远程仓库
$ git tag -m "初始版本" "0.1.0"
$ git push --tags #推送tag到远端仓库
2.5,修改工程的XXXX.podspec
3,完成上面的步奏,就可以把代码提交到私有的Spec了
pod repo push SpecName XXX.podspec
SpecName就是刚才给自己创建的私有 Spec起的名字,可以通过Pod repo查看,XXX.podspec 是创建的工程里面的podspec
4,上传成功以后,怎么让你的小伙伴使用你上传的库呢,通过pod init创建一个pod的工程,打开Podfile
在里面添加一下
source 'https://git.coding.net/wubianxiaoxian/SKFFMPrivateLib.git'