上传代码到CocoaPods库

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属性详解

官方Podspec属性文档

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

12 .查询是否重名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容