iOS 用cocoapods管理自己的封装的组件和framework

想要用cocopods管理自己封装的库、首先有自己的GitHub账号,在GitHub创建自己的项目仓库、如下图:
13356DB1-9816-4F8F-BE3D-1B1658EEB4D8.png

注意:项目要想用cocoapods管理红色框里内容是必须要选的。
然后克隆自己的项目到本地,将自己封装好的库提交到GitHub。(这是第一步,也就是怎么在Github创建自己的项目,还有个要注意的地方就是,要想让别人可以用cocoapods使用自己的库,项目必须是公开的,不过GitHub的私有仓库是花钱滴)。

下面是重点:
创建cocoapods账号,发布到cocoapods上你需要一个cocoapods账号,使用终端输入:pod trunk me 查看自己是否注册cocoapods,注册过是这样滴:

71D21BAE-0920-4DA3-A793-8224C0020FF7.png

没注册就输入:pod trunk register 1234567@qq.com 'neme'
邮箱最好是注册GitHub的邮箱,name自己随便起,当然我这个邮箱是随便瞎编的
执行以上命令你的邮箱就会收到cocoapods给你发的一封邮件,看下图:
ABF09B5E-7700-4A82-9E7E-3C8A9BD10F4C.png

然后去验证邮箱,验证成功你的cocoapods账号就注册成功了。
再回到刚才GitHub克隆的项目,使用终端使用命令 pod spec create 项目名 创建 podspec 文件,然后配置 podspec。
以下下为podspec文件内容:
11689A07-1F9E-4450-AC77-735602252633.png
2BA348C7-6D2E-455C-8D63-E5DE1FE2EF6C.png
5A73890E-99DE-4B66-BE57-D926688D7479.png
043B2750-F067-40DB-9B56-19628799EF32.png
E40AA5DC-1C00-48BA-8E56-2716F8D9E081.png

设置好之后提交GitHub,使用终端命令:pod lib lint 进行验证:


522482EF-EEAA-401F-8D86-7F7B2E9D64B3.png

podspec 容易出现各种错误通过,这种错误使用命令:pod lib lint --allow-warnings 就可以通过,通过后是这样:


9950CE06-9C3B-4E91-823C-75713F84B32C.png

这里需要说的,如果你的sdk 需要版本更新,提交代码到GitHub,重新设置tag即可,tag可以直接在podspec文件改,然后提交podspec文件。也可以使用命令:
git tag '0.0.3'
git add *
git push origin 0.0.3
这样设置。

如果你想提交一个自己生成的 framework 库,请看下面,和普通封装文件不同的是podspec文件配置
--------------------------- framework --------------------------

7B5A9387-9C9B-4F7C-8FEA-2B9E7DD7E60C.png
2C2D4549-29B9-4323-A939-05ED805BE4D9.png
1EAAC042-871D-4F04-A916-C4F86ED7276D.png
6BDD21CE-1C21-4F94-AD94-8398F4C8C86A.png
F3645A56-9F9C-4744-BA95-4A44ABCF62A0.png

不同的就是红色标注的地方、别的都一样。

如果podspec 文件验证通过,给podspec打上一个tag。在终端里执行,
git tag '0.0.3'
git add *
git push origin 0.0.3
然后就可以将podspec提交到cocoapods了,使用命令:pod trunk push PFRollMenu.podspec


D40E0746-113E-4B86-A606-FF53D79FBF50.png

如果出现以上错误,可以使用命令:
A074EEF0-952C-468B-8D00-A4EEDFC3A522.png

这里如果你提交的是framework 库、tag 最好加上 "v0.0.1",要不然可能会出错,当时我有一个错误,但忘记什么错误了。

提交成功后是这样:
D1F93AF1-6543-455B-B104-165B88871311.png

这样封装的库就提交到了cocoapods。以后就可以直接用cocoapods导入了。
然后用cocoadops搜索一下刚才提交的东西,输入命令:pod search PFRollMenu

结果发现搜索不到,如下图:
FC2E52B6-A4C6-4FCA-8F7B-ECB87567B482.png
不要着急,哈哈,输入命令:pod repo update
再输入搜索命令还发现搜索不到,然后输入命令:pod search PFRollMenu --simple
169A5586-1E07-48AF-8C34-B654D92DCE0B.png

发现搜索成功了:
614973CA-4389-4A32-A2CB-7F0326B02872.png

后记:
cocoapods 管理的东西也可以是私有的(就是别人不能导入,只能自己和授权的人使用)、具体怎么用cocoapods 私有的东西、请看下篇博客(不是我写的哦、是转载别人的,但亲测非常好用)。

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

推荐阅读更多精彩内容