iOS 模块组件化之创建cocoapods私有库

最近项目项目采用了组件化开发,接下来的几篇文章将会给大家分享一下如何组件化开发一个项目,开发前的第一步,就是创建一个cocoapods私有库,

就是先创建一个私有Spec Repo

iOS 模块组件化之创建cocoapods私有库_第1张图片

见上图,是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服务器,也可以创建在自己的服务器上。
iOS 模块组件化之创建cocoapods私有库_第2张图片
Snip20170405_82.png
创建好以后,通过
pod repo add SKFPrivateLib https://git.coding.net/wubianxiaoxian/SKFPrivateLib.git
把远程Spec clone到本地

2,创建一个模板化的Pods

pod lib create 工程名
iOS 模块组件化之创建cocoapods私有库_第3张图片
Snip20170404_62.png

iOS 模块组件化之创建cocoapods私有库_第4张图片
图片.png
2.1.打开已经创建好的工程,点开Example里面的XXXXX.xcworkspace
iOS 模块组件化之创建cocoapods私有库_第5张图片
图片.png
2.1添加代码到工程。
iOS 模块组件化之创建cocoapods私有库_第6张图片
图片.png
2.2. 添加远程仓库关联
2.3. 提交到远程代码仓库
2.4 打标签, 并提交到远程仓库
  $ git tag -m "初始版本" "0.1.0"
  $ git push --tags     #推送tag到远端仓库
2.5,修改工程的XXXX.podspec
iOS 模块组件化之创建cocoapods私有库_第7张图片
图片.png

3,完成上面的步奏,就可以把代码提交到私有的Spec了

   pod repo push SpecName XXX.podspec

SpecName就是刚才给自己创建的私有 Spec起的名字,可以通过Pod repo查看,XXX.podspec 是创建的工程里面的podspec

iOS 模块组件化之创建cocoapods私有库_第8张图片
图片.png

4,上传成功以后,怎么让你的小伙伴使用你上传的库呢,通过pod init创建一个pod的工程,打开Podfile

在里面添加一下

 source 'https://git.coding.net/wubianxiaoxian/SKFFMPrivateLib.git'
iOS 模块组件化之创建cocoapods私有库_第9张图片
图片.png

source后面的地址 就是你你的远程Spec的地址,Podfile默认的Spec是cocoapods官方共有的Spec,写好Spec,就可以通过Pod install初始化工程了。使用中,有任何问题,欢迎留言。

你可能感兴趣的:(iOS 模块组件化之创建cocoapods私有库)