将自己的开源项目提交到CocoaPods

制作第一个Pod时百度了好多,也在官网上看了很久,踩了很多坑才弄好。这里只记录一些关键步骤用于以后查阅(因为教程太多了)。

创建仓库

GitHub 上创建仓库的时候添加一个MIT License

创建 podspec

将自己的仓库克隆岛本地后要创建 podspec 文件,以DLKeyboardManager 为例,命令为 :

cd  DLKeyboardManager
pod spec create DLKeyboardManager

然后要编辑 podspec 文件,可以使用终端来编辑(vim DLKeyboardManager.podspec),不过很不好用,我用的 Sublime Text

podspec 文件中很多以 # 开头的文字,其实这应该是被注释掉的,可以选择性的编辑,其余的根据提示来填写,其中也有一些不必要的,注释掉就行。大体上是这个样子的:

Pod::Spec.new do |s|
s.name         = "DLKeyboardManager"
s.version      = "0.0.1"
s.summary      = "方便监听Keyboard的show和hide."
s.homepage     = "https://github.com/TheForgottenProgrammer/DLKeyboardManager"
s.license      = { :type => "MIT", :file => "LICENSE" }
s.author       = "Dalang"
s.platform     = :ios, "8.0"
s.source       = { :git => "https://github.com/TheForgottenProgrammer/DLKeyboardManager.git", :tag => "#{s.version}" }
s.source_files = "DLKeyboardManager", "DLKeyboardManager/**/*.{h,m}"
s.framework    = "UIKit"
end

这里要注意的是 s.source_files,它关系到你的pod中的文件,所以一定要构建好你的文件目录结构。DLKeyboardManager的目录结构是这样的:

1.png

然后将自己的仓库添加标签和版本,提交到 GitHub :

git add .
git commit -m "0.0.1"
git tag 0.0.1
git push --tags
git push origin master

验证 podspec 文件

很简单,就一句指令:

pod spec lint DLKeyboardManager.podspec

pod spec lint DLKeyboardManager.podspec --allow-warnings

提交到Cocoapods

第一次提交需要先注册,官方给出的例子为:

pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'
  • orta@cocoapods.org
    邮箱,注册时成功后会给你发一封邮件用来验证。
  • Orta Therox
    用户名。
  • macbook air
    一个描述,这个描述很耐人寻味,才开始的时候百度到的教程写了一句“这里写描述”,我就随便写了一句,结果没通过,然后把官网上的指令粘上去,替换自己的邮箱和用户名,将“macbook air”改成了“macbook pro”,然后就通过了||-_-||。

注册成功后提交:

pod trunk push DLKeyboardManager.podspec --allow-warnings

提交成功后可能会有延迟,可以执行:

rm ~/Library/Caches/CocoaPods/search_index.json
pod setup

然后就可以搜索到了

pod search DLKeyboardManager

/*
-> DLKeyboardManager (0.0.1)
   方便监听Keyboard的show和hide.
   pod 'DLKeyboardManager', '~> 0.0.1'
   - Homepage: https://github.com/TheForgottenProgrammer/DLKeyboardManager
   - Source:   https://github.com/TheForgottenProgrammer/DLKeyboardManager.git
   - Versions: 0.0.1 [master repo]
*/

大功告成!

删除和修改

第一次操作的时候可能就成功了,但是之后发现里面有了喝多不必要的文件,需要修改,就按照上面的方式,调整仓库目录结构,修改 podspec 文件,重新提交新的版本。完美主义者可能不会允许这样的瑕疵,于是删除重新开始:

pod trunk delete DLKeyboardManager 0.0.1


参考:

http://www.cocoachina.com/ios/20180112/21842.html

https://www.jianshu.com/p/0e1d796b2a42

https://www.jianshu.com/p/a1339d45a324

http://www.cocoachina.com/ios/20160301/15459.html

https://www.cnblogs.com/richard-youth/p/4704413.html

https://www.jianshu.com/p/283584683b0b

https://www.cnblogs.com/xzjxylophone/p/4956469.html

https://www.jianshu.com/p/b5e5cd053464

另外,Cocoapods的安装使用参考:

Cocoapods整理(一)——安装Cocoapods

Cocoapods整理(二)——使用Cocoapods

Cocoapods整理(三)——编写podspec文件

Cocoapods整理(四)——搭建Cocoapods私有库环境

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

推荐阅读更多精彩内容