组件化(四-2)创建自己的私有库(源是自己创建的)

一、账号注册

https://gitee.com
自己去注册

二、创建一个远程的仓库

image.png

如上图
公开的:别人都可以访问到
私有的:只有自己或则自己指定的人访问到

点击 “+” 创建一个公开的远程仓库 如图


BA7DE7DC3D090BA0E7186948C3457E33.png

然后本地上传一个空的文件夹 然后文件里面随便创建一个文件
然后上传远程仓库

//1、cd 到本地的文件夹下

//2、创建本地git:
git init

//3、把文件添加到本地缓存区
git add .

//4、把缓存区的代码提交到 本地仓库
git commit -m "这里是提交日志"

//5、关联远程仓库
git remote add origin https://gitee.com/fc1024/fcprivate-spec.git

//6、提交远程仓库
git push -u origin master

注意⚠️:这一步创建的远程仓库 是为了当作 我们自己的 源 与下面(五)创建的远程仓库来存放我们真正的代码 是有区别的

三、将远程私有仓库关联到本地

这⾥我们将私有库关联地址与cocoapods的放在⼀起。
地址在:找到电脑的资源⽂件并打开,然后点击command+shift+.将隐藏的⽂件展示,就可以看到.cocoapods⽂件夹下的repos,也就是本地统⼀管理远程私有库的地⽅。

//1、command+shift + G  输入:/用户/用户名/.cocoapods  如下图
49436822A3C5A36AE106CF616C79DC82.png
//2、点击前往 如下图
B7CB1B71B7C0E24EC11B47AA7521747E.png
//3、在终端打cd+空格,然后将repos⽂件拖拽到终端,也就是指到repos的⽂件⽬录下。

cd /Users/⽤户/.cocoapods/repos
//然后终端执⾏(此链接即上⾯点克隆/下载复制的链接)

pod repo add FCPrivateSpec https://gitee.com/fc1024/fcprivate-spec.git

执行结束 本地的 repo 文件夹下面就有一个 FCPrivateSpec 文件 如图


EF25F364010A5C1F3C041FFB7621BF94.png

四、下面将创建自己的代码

1、本地创建一个空文件夹 如图
5F4B66E7C58FB1383B34E4AFD0B782C4.png
2、cd到这个空文件夹路径下 创建工程
 pod lib create FCPrivateTools
8C5835D131D961D74F68F8E7DF656DF4.png

此时便创建好了一个工程 如图所示


AB5D7D9038214297D70E2CC43C92E711.png
3、修改 .spec 文件配置

里面带“#”的都可以删除
修改后的文件如图


69F7343ACA0FA90C334230B99EE779A8.png

五、创建远程仓库

如图


2DDFA530B8118AED4F458EDDB4944AB8.png

将本地创建的代码上传到 远程仓库 并打一个tag

1、cd 到创建的文件夹目录下 (看图 目录一定不要错了)

E18E5EFFEF5D6FFC700043511C24C8E7.png

2、将你的代码添加到 FCPrivateTools --> Classes 文件下(这也是别人 pod install进工程的代码)
如图


DADCF503EB3937B76D6E497BE1AF06F4.png

3、关联并上传

//1、关联远程仓库
git remote add origin https://gitee.com/fc1024/fcprivate-tools.git

//2、强推到 master 分支
git push -u origin master -f

//3、把文件添加到本地缓存区
git add .

//4、把缓存区的代码提交到 本地仓库
git commit -am "提交代码"

//5、强推到 master 分支
git push -u origin master -f

//6、创建tag (注意,这⾥的tag必须和.podSpec⽂件的版本⼀致)
git tag 0.0.1


//7、上传所有的tag
git push --tags

六、对⽂件进⾏本地验证和远端验证

1、本地验证

pod lib lint --allow-warnings

成功如图


91F43D80454A54E9172645D5C25589E9.png

2、远程验证

pod spec lint --use-libraries --allow-warnings

成功如图


765029445C8319A90429E86B34E4F048.png

七、将本地.podspec⽂件推送到本地索引库(注意⼯程名称⼀定要对应上)

pod repo push FCPrivateSpec FCPrivateTools.podspec --use-libraries --allow-warnings

成功如图


E5B59F86B8315AB9966A8A1D188DDAFD.png

此时本地repo文件夹里面就会有一个版本 如图


CB7250A4888B0CAAE5A87169109DD3D8.png

到此 我们所有工作都以完成 下面来验证一下是否成功

八、验证是否成功

1、pod 搜索

pod search FCPrivateTools

结果如图

283419DE9053FB5CCECCEE9D3B7EB99D.png

2、直接使用pod install 下载到工程里面

创建一个项目并创建一个Podfile  如图

5BAF195D-4B8E-416C-9A04-1BD3F3AF9C1C.png

注意⚠️:Podfile 一定要指定 库的来源
如图


C1487B7EC7F450D9C0EE9D0C73A8B779.png
pod install 

结果如图


06DE9D7D-5A9E-4248-9A5C-6BD6E1E0F579.png

注意⚠️:
1、你这样制作的远程三方库 别人使用 pod search xxx 是搜索不到的
因为:pod search xxx 默认是从 trunk远程索引库中搜索的
而你的三方库上传的是你自己创建的 FCPrivateSpec 远程索引库
因此 别人搜索不到

2、在 Podfile 为什么一定要指定 库的来源
原因:因为你什么都不加 默认是从 trunk 远程索引库查找
而你的三方库 并没有上传 trunk 远程索引库
所以不指定库的来源 你根本找不到你自己定义的三方库

7EB2BDC80159DC04C95241527411CFB3.png

如果想要 将自己的三方库 上传到 trunk 上 请移步:组件化(四-1)创建自己的cocoapod仓库(源是trunk)

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

推荐阅读更多精彩内容