制作自己的Cocoapods

原文:http://blog.csdn.net/wzzvictory/article/details/20067595

步骤:

1 创建自己的github仓库

2 clone该仓库到本地

3 向本地仓库添加创建Pods依赖库所需的文件

(1)后缀为.podspec文件:Pods依赖库的描述文件,每个Pods依赖库必须有且仅有那么一个描述文件。文件名称要和我们想创建的依赖库名称保持一致。创建代码:pod spec create WZMarqueeView 

(2)lISENSE文件:CocoaPods强制要求所有的Pods依赖库都必须有license文件,否则验证不会通过。

(3)主类文件和Demo工程

(4)README.md:markdown标记语言,是成功的github仓库不可缺少的一员。

4 提交修改文件到github

(1)pod验证

为pod添加版本号并打上tag:

  1. $ set the new version to 1.0.0  
  2. $ set the new tag to 1.0.0  

执行pod验证命令:

  1. $ pod lib lint  

(2)上传至github

  1. $ git add -A && git commit -m "Release 1.0.0."  
  2. $ git tag '1.0.0'  
  3. $ git push --tags  
  4. $ git push origin master  

5 上传podspec文件到CocoaPods官方仓库中

官方仓库地址:https://github.com/CocoaPods/Specs

git的规则:要想向别人的仓库中添加文件,必须先fork一份别人的仓库,做完相应地修改后,在push给仓库的原作者,等到作者审核通过,然后合并到原来的仓库中。

(1)fork一份官方的spec仓库

(2)将fork的仓库克隆到本地 (注意要将仓库地址换为自己的)

(3)~/.cocoapods/ 该文件夹目录下有Specs目录

podspec文件在Specs仓库中的保存原则:Pods依赖库同名文件夹--->版本号同名文件夹--->podspec文件
照此原则,我需要在Specs文件夹下建立一个名为WZMarqueeView的文件夹,然后进入到WZMarqueeView文件夹下,建立一个名称为1.0.0的文件夹,最后进入到1.0.0这个文件夹下,并且将之前创建好的WZMarqueeView.podspec文件拷贝进来。

(4)上传本地Specs仓库的修改到github仓库

  1. $ git add -A && git commit -m "Add WZMarqueeView podspec file"  
  2. $ git push origin master  

(5)将自己fork的Specs仓库上做的修改pull给CocoaPods官方的Specs库,等待审核。

原文地址:https://www.cnblogs.com/encoreMiao/p/6699754.html