【iOS】菜鸟进阶:组件化私有仓库搭建

我们这里选择是【码云】进行我们组件化的搭建

https://gitee.com/

点击【+】号创建远端仓库

image.png

搭建本地仓库 进行连接远端仓库

1.进入CocoaPods repos文件目录下 cd /Users/主机名/.cocoapods/repos 
2.连接远程仓库 pod repo add MyModuleSpec(自定义本地仓库的名字) https://gitee.com/xxxx/my-module-spec.git(大家可以去自己仓库目录下复制HTTPS路径)
3.由于我们没有设置gitee账号,要求我们输入账号密码即可
4.输入完后我们即可查看到我们创建的ModuleSpec本地仓库

在去创建我们对应的组件

1.在码云上创建 ModuleCarToolLib

接下来我们进行创建第三方库(组件化模块库)

1.我在桌面创建【Module】文件夹,cd 进去
2.pod lib create ModuleCarToolLib(库名称)
3.What platform do you want to use?? [ iOS / macOS ]  回答【iOS】
4.What language do you want to use?? [ Swift / ObjC ]  你是用什么语言开发 自选【ObjC】
5.Would you like to include a demo application with your library? [ Yes / No ] 是否愿意添加一个实例工程到第三方库中 自选【Yes】
6.Which testing frameworks will you use? [ Specta / Kiwi / None ] 是否要用到测试框架 自选【None】
7.Would you like to do view based testing? [ Yes / No ] 是否做视图测试 自选【No】
8.Possible answers are [ Yes / No ] 自选【Yes】
9.What is your class prefix? 你的类前缀是什么 自选【CM】

创建完我们第三方库 会自动打开该工程

1.前往Pods/Development Pods/ModuleCarToolLib文件夹下 修改ReplaceMe.m名称 并创建同名的.h

将本地工程和远程仓库关联

1.git init
2.touch README.md
3.git add README.md
4.git commit -m "first commit"
5.git remote add origin https://gitee.com/xxxx/module-mall-tool-lib.git
6.git push -u origin master 

Push前需要设置的参数

1.找到对应名称下的XXXXX.podspec文件
2.s.version                = '0.1.0' 版本号
3.s.description            = <<-DESC  注解说明  DESC
4.s.homepage               = '主页地址,可以是博客、简书'
5.s.source                 = { :git => 'xxxx.git', :tag => s.version.to_s }上传的地址
6.s.ios.deployment_target  = '13.0'  开发支持的版本号
7.s.dependency 'AFNetworking', '~> 4.0.1' 依赖CocoaPods上的第三方
8.s.xcconfig = { 'HEADER_SEARCH_PATHS' => "$(SRCROOT)/AFNetworking/AFNetworking/" } CocoaPods会在引入私有库时自动在你的私有库中Header Search Paths 中加入$(SRCROOT)/AFNetworking/AFNetworking/ 方便私有库找到相对应的第三方路径

Push代码到远程仓库,打Tag 版本隔离

1.进入ModuleCarToolLib.podspec同级目录下
2.【git add .】【git commit -m '注释'】【git push】将代码上传
3.git tag '0.1.0'
4.git push --tags  

检查版本是否能上传

1.pod lib lint
2.打标签 远端必须有0.1.0的tag 才能用下面一句更新
    ModuleCarToolLib目录中【git tag '0.1.0'; git push --tags】
3.将我们的组件推到我们自己创建的索引页中
    pod repo push MyModuleSpec ModuleCarToolLib.podspec  --allow-warnings 
4.最后版本都完成后给索引仓库打个标签Push
    MyModuleSpec目录中【git tag '0.1.0'; git push --tags】
5.依赖第三方库使用这个Push方法
    pod repo push MyModuleSpec ModuleCarToolLib.podspec --sources=https://github.com/CocoaPods/Specs --verbose --use-libraries --allow-warnings 

在索引库 MyModuleSpec 目录下就可以看到我们版本号了

1.pod search ModuleCarToolLib 就可以搜索我们自己的私有库
2.如果搜不到 我们把缓存清一清 rm ~/Library/Caches/CocoaPods/search_index.json
3.或者更新相对应得索引库 pod repo update MyModuleSpec

使用CocoaPods安装我们本地库

1.进入工程目录下 pod init
2.填写 source '索引库地址'
3.pod 'ModuleMallToolLib', '~> 0.1.0'

删除Tag

1.git tag -d '0.3.1' 删除本地Tag
2.git push origin :0.1.0 删除远程Tag

更新私有索引库

1.pod repo update MyModuleSpec(这是个索引库,你可以替换成自己的)

创建的工程找到私有路的相对路径

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

推荐阅读更多精彩内容