如何让自己的开源库支持 pod 安装?

近日写了几个动画demo,想到直接拖文件到项目不是很美妙,于是想到了pod安装,下面就说说怎么让你的库支持pod~

直接开怼

可加可不加

后面的pod命令后加:

--allow-warnings      ##允许警告

--verbose                    ##详细信息

--use-libraries             ##假如你引入三方库

.podspec文件

先创建

$ pod spec create XXX     

再放内容

Pod::Spec.new do |s|
  s.name         = "podspec name"    
  s.version      = "1.0.0"
  s.summary      = "description"
  s.homepage     = "https://github.com/your github name/your project name"
  s.license      = "MIT"
  s.author             = { "your name" => "your email" }
  s.platform     = :ios, "7.0"
  s.source       = { :git => "https://github.com/your github name/your project name .git", :tag => "1.0.0" }
  s.source_files  = "XXX", "XXX/**/*.{h,m}"
   s.framework  = "UIKit"

注意 s.source_files是相对你.podspec文件位置,XXX是文件夹名,也就是你放你开源库的文件夹.

如果想要验证写的对不,放命令

pod spec lint XXX.podspec

出来XXX passed validation,就验证通过了~
不是那,你就写错了~仔细检查检查

加 tag

$ git tag 1.0.0 // tag 和上面你设定的一样 一般tag号和版本号一致  
$ git push --tags  
$ git push origin master  

如果想删除tag

//查看tag  
git tag  
//删除一个指定的tag,并上传一个空tag到远程tag  
git tag -d <tagname>  
git push origin :refs/tags/你的tag号  

注册个Trunk

CocoaPods 最新的发布库的方式
XXX替换自己邮箱和名字,然后你会收到一份邮件,激活一下.

$ pod trunk register XXXX@XXXX.XXX 'XXX' --description='macbook pro'

查看自己信息

pod trunk me    

添加其他成员

$ pod trunk add-owner ARAnalytics XXXX@XXXX.XXX

所有齐活后,push你的.podspec文件

pod trunk push     XXXX.podspec

怼完总结

步骤小结

创建.podspec-->填内容-->验证-->加tag-->没trunk注册trunk-->push

错误小结

- ERROR | [iOS] The `source_files` pattern did not match any file.  

这时候修改.podspec内容

s.source  = { :git => "https://github.com/your github name/your project name .git", :commit => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }  
s.source_files  = "XXXX/*.{h,m}"  

这里的XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX就是你github 上最后commit的字母加数字的一串字符

坚持原创技术分享,您的支持将鼓励我继续创作!