1 .安装CocoaPods
2 .注册github账号
注册github账号,这是上传代码到远程公有索引库。
如果想上传代码到私有索引库又不想花钱,建议去注册码云或者coding。
3 .创建一个代码仓库
image.png
4 .本地创建pod库的模板库
pod lib create xxx
image.png
5 .用自己的代码文件替换掉ReplaceMe.m
image.png
6 .修改podspec文件里面的内容(非常重要)
podspec文件spec属性详解
Pod::Spec.new do |spec|
# Pod的名称
spec.name = 'Reachability'
# Pod的版本
spec.version = '0.1.0'
# pod库开源许可证书 如MIT、GPL、LGPL、BSD
spec.license = "MIT"
# Pod主页的URL
spec.homepage = 'https://github.com/tonymillion/Reachability'
# 库维护人员的姓名和电子邮件地址
spec.authors = { 'Tony Million' => 'tonymillion@gmail.com' }
# Pod的简短描述(最多140个字符)。
spec.summary = 'ARC and GCD Compatible Reachability Class for iOS and OS X.'
# 指定代码地址
spec.source = { :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' }
# Pod的源文件
spec.source_files = 'Reachability.{h,m}'
spec.framework = 'SystemConfiguration'
end
7 .提交本地代码到远程代码仓库,并创建一个tag(version)
进入到Example文件夹执行
pod install
进入含有.podspec文件的文件夹(应该是Example上一级)
# 查看临时文件
git status
# 将临时文件添加到缓存区
git add .
# 提交代码到本地仓库
git commit -m '版本描述:创建0.1.0版本'
# 检查本地git库是否有和远程代码仓库连接
git remote
# 本地代码添加远程代码库连接
git remote add origin xxx(远程代码库地址)
# 提交代码
git push
或
git push --set-upstream origin master
# 创建标签,这里的标签一定要和.podspec文件里面的version后面的版本一致
git tag '0.1.0'
# 提交标签
git push --tag
8 .检查创建的代码仓库是否存在问题
# 本地检测代码仓库是否有问题
pod lib lint --allow-warnings
# 远程检测代码仓库是否有问题
pod spec lint --allow-warnings
当都出现就是没有问题。
xxx passed validation.
9 .注册CocoaPods维护者信息
# 查看自己的注册信息
pod trunk me
# 如果没有注册过,输入下面的命令 并根据命令进行注册
pod trunk register xxx@xxx.com 'name'
# 注册之后邮箱会收到一封确认邮件,点击验证
# 如果多人维护pod 可以添加其他维护者
pod trunk add-owner name xxx@xxx.com
10 .向远程代码索引库提交spec
# 上传Pod
pod trunk push
或
pod trunk push --allow-warnings
或
pod trunk push xxx.podspec --allow-warnings
11 .然后就可以搜索自己创建的pod
pod search xxx