上传项目到cocoapods

1、将准备好的代码上传到github
上传项目到cocoapods_第1张图片
github

有几个注意点:
1、将项目中需要上传的文件,单独整理放在一个文件夹中,便于后面配置podspec文件时,方便找到文件的路径
2、给项目标记tag作为版本号
3、项目中包含MIT的LICENSE。github上项目创建时,可以勾选创建LICENSE文件;为已有项目创建LICENSE文件,可以参考:https://www.jianshu.com/p/dbd6cda109fc

2、在项目的主目录下创建podspec文件
pod spec create 文件名
上传项目到cocoapods_第2张图片
创建podspec文件
3、配置podspec文件
Pod::Spec.new do |s|
  #项目名
  s.name         = "LetterIndexViewDemo"
  #版本号对应github项目的tag
  s.version      = "1.0.0"
  s.summary      = "字母检索视图(仿微信)"
  //description可以注释
  # s.description  = <<-DESC
  #                DESC
  #项目地址
  s.homepage     = "https://github.com/xuyangOpen/LetterIndexViewDemo"
  #这里使用指定license文件的方式
  s.license      = { :type => "MIT", :file => "LICENSE" }
  s.author             = { "xuyang" => "[email protected]" }
  s.platform     = :ios, "5.0"
  #版本号对应github项目的tag
  s.source       = { :git => "https://github.com/xuyangOpen/LetterIndexViewDemo.git", :tag => "1.0.0" }
  #重要:要上传的文件路径
  s.source_files  = "LetterIndexViewDemo", "LetterIndexViewDemo/Classes/*.{h,m}"
  #资源文件
  # s.resources = "Resources/*.png"
  #依赖的库
  s.framework  = "UIKit"
  #如果依赖多个库,可以写成以下方式
  # s.frameworks = "SomeFramework", "AnotherFramework"
  #如果依赖其他三方库 ,如果依赖多个三方库,则配置多个s.dependency即可
  # s.dependency "JSONKit", "~> 1.4"

4、校验podspec文件(文件路径最容易出错,所以项目待上传的文件一定要整理放在规整的文件夹中)
pod spec lint 文件名.podspec

校验成功时,会提示

文件名.podspec passed validation

如果没有创建LICENSE文件,可能会出现以下警告


上传项目到cocoapods_第3张图片
警告信息

可以使用命令忽略警告,但是license文件最好要添加

文件名.podspec passed validation  --allow--warnings
5、注册Trunk并且上传

此处使用科学上网方式,效果会更好

pod trunk register 邮箱 '名字' --description='描述'

提示成功后,会收到一封邮件,访问邮件中的链接即可完成注册

//查看自己的注册信息
pod trunk me

添加项目其他维护者

pod trunk add -owner ARAnalytics 邮箱

在项目的根目录下执行

pod trunk push
6、查看已发布的库

更新本地cocoapods仓库之后,如果搜索不到刚上传的项目,可以进入到以下目录中,删除search_index.json文件

/Users/用户名/Library/Caches/CocoaPods/search_index.json

查看自己上传的项目

pod search 项目名
上传项目到cocoapods_第4张图片
发布成功

你可能感兴趣的:(上传项目到cocoapods)