让自己的代码支持pod ,供第三方用,更新已有的的pod库

写在前面

之前也有把库上传到githup,并支持pod,
最近更新了几次最新的三方库,总结记录一下

步骤1 创建pod配置文件

cd 到你文件的目录下 到你文件的目录下,执行 pod spec create DDGScreenShot 会生成一个DDGScreenShot.podspec 文件
(假设你已经安装了pod,并且可以正常运行)
生成Podfile文件, 我们需要对其进行相应的配置
配置的地方不多

  s.name         = "DDGScreenShot"  //项目名称
  s.version      = "1.0.0"          //项目版本
  s.summary      = "A short description of DDGScreenShot."  //项目介绍


  s.description  = <<-DESC  //项目详细介绍(写在两DESC中间)
                   图片生成工具,一句代码,即可生成图片,并对图片进行简单修饰
                   DESC

  s.homepage     = "https://github.com/dudongge/DDGScreenShot/tree/master"   //链接地址
  s.license      = "MIT"  //开源协议
  s.author             = { "dudongge" => "532835032@qq.com" }   //作者信息
  s.platform     = :ios  //平台系统
  s.platform     = :ios, "9.0" //兼容最低版本
s.source       = { :git => "https://github.com/dudongge/DDGScreenShot.git", :tag => "1.0.0" }   //资源文件地址 这个版本号要和以前的一致
 s.source_files  = "DDGScreenShot/DDGScreenShot/", "Classes/**/*.{h,m}" //资源文件

2 把代码push 到pod 远程库

#提交git 版本 tag //注:只要spec文件被修改,就必须重新执行如下命令
git tag 1.0.0           (添加tag)
git push --tags         (推送tag到远程)
git push origin master  (推送到远程到代码仓库)
//若想修改
// 删除本地tag
git tag -d 1.0.0
// 删除远程tag
git push origin -d tag 1.0.0
//再重新提交即可
#提交之前先验证.podspec文件是否合法

pod spec lint DDGScreenShot.podspec  
pod spec lint DDGScreenShot.podspec --allow-warnings     (忽略警告)
# 例如 下面只有警告,可以忽略,有错误,就按照上述徐哦呜提示修改即可
pod trunk push DDGScreenShot.podspec
Updating spec repo `master`

CocoaPods 1.5.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.5.0.beta.1

Validating podspec
 -> DDGScreenShot (1.0.2)
    - WARN  | summary: The summary is not meaningful.
    - WARN  | description: The description is shorter than the summary.

# 提交到 pod
pod trunk push DDGScreenShot.podspec
pod trunk push DDGScreenShot.podspec --allow-warnings
# 若是第一次提交 会提示你去注册邮箱(已注册过,可以忽略)
pod trunk register 邮箱地址 "用户名" --description="macbook pro"
之后会有一封带有验证链接的邮件发送到你输入的邮箱,点击验证后就可以回来终端继续提交操作了。
#再次push 代码
pod trunk push DDGScreenShot.podspec
pod trunk push DDGScreenShot.podspec --allow-warnings

3 提交成功和查看

# 若出现以下操作,那个恭喜你,当然提交后要等待一段时间
🎉  Congrats
 🚀  DDGScreenShot (1.0.1) successfully published
 📅  April 2nd, 18:55
 🌎  https://cocoapods.org/pods/DDGScreenShot
 👍  Tell your friends!
 
 # 尽管已经提交成功,pod search DDGScreenShot 还是提示会找不到,这个时候,需要清理以下CocoaPods缓存
 pod setup成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
 终端输入rm ~/Library/Caches/CocoaPods/search_index.json
 删除成功后再执行pod search DDGScreenShot
 > DDGScreenShot (1.0.0)
   A short description of DDGScreenShot.
   pod 'DDGScreenShot', '~> 1.0.0'
   - Homepage: https://github.com/dudongge/DDGScreenShot/tree/master
   - Source:   https://github.com/dudongge/DDGScreenShot.git
   - Versions: 1.0.0 [master repo]
   
   # 是不是顿时感觉自己离天堂的距离进了点。

更新自己已有的库

时间久了,自己的库的内容也要补充,当然,这就涉及到版本升级,
当然升级前有些准备工作,比如将最新的代码提交到github上,本文不涉及这方面内容,
会重新写一篇文章(可以参考下Githud Desktop )桌面软件,其实 so easy。

**大致也分了几个小步骤:**
# 1 更改 podspec 文件,改的地方比较的少
    s.version      = "1.0.1"
    s.source       = { :git => "https://github.com/dudongge/DDGScreenShot.git", :tag => "1.0.1" }
# 2 提交新的 tag 
    git tag 1.0.1           (添加tag)
    git push --tags         (推送tag到远程)
    git push origin master  (推送到远程到代码仓库)
# 3 push 代码
   pod trunk push DDGScreenShot.podspec
   pod trunk push DDGScreenShot.podspec --allow-warnings
   。。。。。。一段时间之后
   -------------------------------------------------------------------------------
 🎉  Congrats
 🚀  DDGScreenShot (1.0.1) successfully published
 📅  April 3nd, 13:55
 🌎  https://cocoapods.org/pods/DDGScreenShot
 👍  Tell your friends!
 
 那么,就更新成功了

 rm ~/Library/Caches/CocoaPods/search_index.json
 pod setup : 初始化 
 pod repo update : 更新仓库 
 pod search DDGScreenShot
 
-> DDGScreenShot (1.0.1)
   A short description of DDGScreenShot.
   pod 'DDGScreenShot', '~> 1.0.1'
   - Homepage: https://github.com/dudongge/DDGScreenShot/tree/master
   - Source:   https://github.com/dudongge/DDGScreenShot.git
   - Versions: 1.0.1, 1.0.0 [master repo]
...skipping...
   大功告成!!!!!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容