cocoapods制作远程私有库

这里以上传到码云为参考:

首先要制作一个远程pod仓库的索引文件库, 用来存储私有库的specPods文件

这里对于git代码提交采用SSH的方式, SSH方式的好处是可以不使用账号,密码进行提交, 只需要有一对Key就可以进行提交

\color{red}{1.创建一个远程私有库索引仓库}

命名可以随意命名, 我一般命名为XXXSpec

屏幕快照 2019-08-12 上午9.58.54.png

然后终端使用下面命令将远程索引库添加到本地索引库里面,因为每次pod install时会在本地索引库里面查询索引,以便于快速下载安装库

pod repo add TestSpec git@gitee.com:RGiOS/TestSpec.git

添加成功后, 本地cocapods库里面可以看见新添加的索引库
本地cocapods库地址 /Users/dream/.cocoapods/repos

屏幕快照 2019-08-12 上午11.23.29.png

有时也会有报错, 如下图

屏幕快照 2019-08-12 上午11.30.43.png

可能是我的码云私有库里面已经添加了一个索引库的原因,

我的做法是:

cd   /Users/dream/.cocoapods/repos 

删除原先的Spec索引库

rm -rf  Spec

然后添加远程Spec索引库

pod repo add  Spec git@gitee.com:RGiOS/Spec.git

在执行添加远程TestSpec索引库 (就莫名其妙可以添加了)

pod repo add TestSpec git@gitee.com:RGiOS/TestSpec.git

原因也有可能是我没有 cd到.cocoapods/repos目录再添加的原因

\color{red}{2.创建本地代码组件库}

创建组件库测试工程

pod lib create 组件名

终端会提示一系列的选择


屏幕快照 2019-08-12 上午11.52.59.png

选择完后, 会自动创建一个测试工程

屏幕快照 2019-08-12 上午11.54.50.png

注意:组件或框架代码放入Classes目录下

屏幕快照 2019-08-12 上午11.54.56.png

例如在 Class里面添加了两个分类

屏幕快照 2019-08-12 下午12.00.39.png

cd 到Example文件夹下, 执行pod install 就可以看到库文件被下载, 可以进行测试

cd /Users/dream/Desktop/RgZujian/RGTestZUjian/Example 

pod install
屏幕快照 2019-08-12 下午1.49.13.png

查看podFile文件目录, 可以看到path指向的为本地路径

屏幕快照 2019-08-12 下午1.49.38.png

\color{red}{3. 将创建的本地代码组件提交到远程}

cd /Users/dream/Desktop/RgZujian/RGTestZUjian 
git add . 
git commit -m "XXX"

提交本地之后, 需要在远程创建代码仓库, 最好与本地库名字一样,注意创建仓库时,模板什么的都不要勾选,因为pod lib create 命令默认会生成忽略文件,readMe等文件

屏幕快照 2019-08-12 下午2.50.51.png

执行下面命令进行提交

//链接到远程仓库
git remote add origin  https://gitee.com/RGiOS/RGTestZJ.git
//本地代码进行提交到远程
git push -u origin master

此时只是有了一个远程库,并不能供其他人使用
如果想要自己的远程库供其他端使用, 必须修改podSpec文件,并打tag进行上传

屏幕快照 2019-08-12 下午3.02.28.png
git tag 0.1.0
git push --tags
//将远程索引添加到本地索引库里面
pod repo push TestSpec RGTestZJ.podspec --allow-warnings

tag的版本号要与podspec里面的版本号一致

如果项目中使用到了两个不同源的第三方pod 库,

如果导入两个不同源的框架

pod 'AFNetworking’, :git=>’https://github.com/AFNetworking/AFNetworking.git’
pod 'Zujian01_iOS’, :git=>’https://gitee.com/RGiOS/Zujian01_iOS.git’

也可以在最podfile文件最顶部设置soure

source 'git@gitee.com:RGiOS/Spec.git'
source 'git@gitee.com:RGiOS/TestSpec.git'

platform :ios, '8.0'

target 'TEST' do

    pod 'Zujian01_iOS'
    pod 'RGTestZJ'
end

soure可以通过 pod repo命令查看到


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