1.新建项目,提交到github,再从github clone新建的项目
屏幕快照 2018-01-23 下午3.24.40.png
2.在项目目录下新建.podspec文件
在终端中输入如下命令
$ pod spec create SpecDemo
3.编辑.podspec文件,首次编辑有些茫然,本人参照了MJRefresh
Pod::Spec.new do |s|
s.name = "SpecDemo"
s.version = "0.0.1"
s.summary = "A short description of SpecDemo."
#项目主页地址
s.homepage = "https://github.com/tzt3315/SpecDemo"
s.license = "MIT"
s.author = { "tzt3315" => "240335312@qq.com" }
s.platform = :ios
#git地址
s.source = { :git => "https://github.com/tzt3315/SpecDemo.git", :tag => "0.0.1" }
#要提交的项目文件路径,*代表包括任何文件和文件夹
s.source_files = 'SpecPods/**/*.{h,m}'
s.requires_arc = true
end
4.验证.podspec文件
输入如下命令
pod lib lint
本人卡在验证这个步骤很久,主要是没弄明白s.source_files路径设置.
验证共有两种方法:
//本地验证
pod lib lint
//远程验证,去cocoapods验证
pod spec lint --sources='本地仓库地址,https://github.com/CocoaPods/Specs'
屏幕快照 2018-01-23 下午4.11.00.png
这里有两个警告,根据提示的参数来忽略
如果报错信息不够,可以通过如下命令来获取更详细的报错信息
pod lib lint --verbose
5.打tag上传.podspec
.podspec文件验证成功后,给项目打tag
git tag -m "hello pod" "0.0.1"
git push --tags
屏幕快照 2018-01-23 下午4.22.26.png
将.podspec文件上传到CocoaPod官方库
pod trunk push SpecDemo.podspec
屏幕快照 2018-01-23 下午4.29.06.png
要上传,需要先注册,注册方法CocoaPod官网
5.1注册
pod trunk register alectian@icloud.com 'alectian' --description='mbp'
命令执行过后会向邮箱中发送一封激活邮件,激活成功后,重新执行下面的命令
pod trunk push SpecDemo.podspec
IMG_0200.PNG
IMG_0201.PNG
网友评论