美文网首页
组件化(四-2)创建自己的私有库(源是自己创建的)

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

作者: 奋斗的小马达 | 来源:发表于2021-12-29 16:42 被阅读0次

一、账号注册

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)

相关文章

网友评论

      本文标题:组件化(四-2)创建自己的私有库(源是自己创建的)

      本文链接:https://www.haomeiwen.com/subject/grmvqrtx.html