组件化之私有库制作

2021-01-28  本文已影响0人  ty_885f

公司的新项目多的不可思议,急需组件化支持我们模块组装生成新的App,记录一下私有库的制作方法,如有错误还请大家帮助指出

1,先创建一个远程的spec索引仓库

我的索引仓库名为mylib4RepoSpec,github上的创建过程略,然后clone到本地,添加你编辑好的spec文件,后续会讲到这个文件


image.png

这这个仓库主要是存放我们日后要维护的所有组件的索引文件.spec

2,创建一个组件代码仓库

git clone https://github.com/tianyang828/mylib4.git

在仓库路径下,生成.podspec文件,使用命令:

pod spec create mylib4.spec
git add .
git git commit -m '第一次提交'
git pull
git push
//注意tag和podspec文件里的s.version一样
git tag "0.0.1"
git push —tags
pod lib lint --allow-warnings
pod repo add mylib4 https://github.com/tianyang828/mylib4RepoSpec.git 
pod repo push mylib4 mylib4.podspec --allow-warnings 

打开本地cocopods仓库,查看本地repo库(会包含mylib4库):

open ~/.cocoapods/repos/
image.png

查询本地是否有对应的项目库

pod search mylib4

查看本地pod索引库

pod repo

3 在项目中使用,编辑podfile

image.png

4 更新维护,重新提交代码,修改spec文件描述并提交

1.重新提交代码:
git add .
git commit -m ‘更新了***’
git push origin master

2.打tag,同时改spec描述文件:
git tag 0.0.2
git push –tags

3.更新spec文件到索引库
pod repo add mylib4 https://github.com/tianyang828/mylib4RepoSpec.git
pod repo push mylib4 mylib4.podspec --allow-warnings

pod lib create mylib5

2.pod repo push 失败可能原因,github的主分支由master变成了main,pod在推送到远端索引时可能出错,所以可以在创建远端仓库的时候,把主分支名字改为master


image.png image.png

创建带示例工程的spec 文件夹 pod lib create HTCourseDownloadLib
刷新本地索引 pod repo update /Users/XXXX/.cocoapods/repos/huatuop-open-ios1-htpodspecs
git remote add origin git@gitlab.XXXX.com:open-ios1/HTCourseDownloadLib.git
git push origin master

上一篇 下一篇

猜你喜欢

热点阅读