上传项目到cocoapods

1、将准备好的代码上传到github
github

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

2、在项目的主目录下创建podspec文件
pod spec create 文件名
创建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" => "xuyang767660732@163.com" }
  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文件,可能会出现以下警告


警告信息

可以使用命令忽略警告,但是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 项目名
发布成功
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、创建的github仓库原文地址 1 进入Github网站www.github.com登陆自己的账号后 2 建立...
    freesan44阅读 9,391评论 2 12
  • 网上将自己的项目做成Pod 的文档很多,但是有些文档已经很老了,不适合新手上手,经过这两天的研究我决定还是自己写一...
    黄鱼儿啦啦啦阅读 11,964评论 10 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 有人说,中国的项目经理都很专业,但是不职业,所以我们要在知识、技能、观念、思维、态度和心理、礼仪上符合职业规范和标...
    新仔走天涯阅读 1,495评论 0 0
  • 今天在医院候诊时我百无聊赖地站在走廊上玩手机,她提着一个饭盒和一瓶矿泉水坐在了我旁边的地上,凌乱的头发上夹杂着不少...
    陈小宝有4只猫阅读 1,592评论 0 0