准备

上传到CocoaPods的项目必须有一个能下载的地址,一般来说就是项目在gitHub的地址。所以要先把当前的项目上传到gitHub上。
安装pod环境,mac下在终端中,先获取root权限,然后gem install cocoapods,如果不更改sources地址的话

使用gem source -l 获得当前的gem软件源地址。默认的地址是https://rubygems.org/

移除资源地址
gem sources --remove https://rubygems.org/
添加资源地址
gem sources -a http://ruby.taobao.org/

安装好之后,可以输入pod如果出现说明列表,说明安装成功。

podspec

在自己的工程目录下新建一个podName.podspec

Pod::Spec.new do |s|
    s.name         = "Demo"
    s.version      = "***"
    s.summary      = "Demo 项目"
    s.homepage     = "http://*****.com"
    s.license      = "MIT"
    s.author       = { "****,Inc" => "***@**.com" }
    s.platform     = :ios, "7.0"
    s.source       = { :git => "https://github.com/", :tag => s.version }
    s.source_files  = 'Demo/**/*.{m,h}'
    s.resources   = ['Demo/**/*.json']
    s.frameworks = 'UIKit', 'Foundation', 'SystemConfiguration', 'CoreTelephony', 'Accelerate', 'CoreGraphics', 'QuartzCore', 'Security','CoreMotion'
    s.libraries = 'icucore','z'
end

1.name :pod的名字,也是以后别人在podfile中引用时的名称,应该与工程名称保持一致
2.version: 版本号,但是这个版本号不仅仅是工程的版本号,这个version是参考你的项目在gitHub上的branch名称。之后在上传到CocoaPod时,pod会按照这里的version去gitHub你的项目里找对应的branch。所以每当有新的版本时,gitHub上就应该有同样名称的branch。
3.summary:一句简单的介绍
4.homepage:项目的主页,可以用gitHub的地址
5.license:开源协议,一般是MIT
6.author:作者,联系方式
7.platform:平台与最小版本
8.source:pod的地址和tag
9.source_files:源代码的目录,{}相当于一个集合
10.resources:项目依赖的资源文件,比如图片,或者一些固定的配置信息
11.frameworks:目前得到的信息,XCode中后缀名为framework的,都写在这里面
12.libraries:XCode中以lib开头的依赖文件,写的时候,省去lib前缀,框架与依赖库都不需要后缀

写好之后,可以验证下是否正确

cd到工程的目录下,输入以下命令:
pod spec lint

CocoaPods默认不允许有警告,有警告会导致不能通过校验,可以使用下面的命令忽略警告

pod spec lint --allow-warnings --verbose

verbose能显示具体的信息,帮助你检查项目的正确与否

注册CocoaPods,上传

在终端中使用pod trunk register YOUR_EMAIL 'info'来进行注册,CocoaPods会往上面填写的邮件中发送一封验证邮件。

点击验证邮件之后,就可以上传项目了

pod trunk push PodName.podspec

如果有警告无法通过,可以像上面一样,忽略警告强制通过。

pod trunk push --allow-warnings PodName.podspec