一:首先将宿主工程文件添加到git管理之中 (宿主文件的git管理采用的是github)
- git init (初始化本地仓库)
- git add README.md (添加readme文件)
- git add . (添加项目改变的文件)
- git commit -m "first commit" (提交到本地仓库,并写一些注释)
- git remote add origin https://github.com/aryehToDog/pageView.git
(连接远程仓库并建了一个名叫:origin的别名) - git push origin master (将本地仓库的东西提交到地址是origin的地址,master分支下)
二:给宿主工程release版本进行打标签
- git tag 0.0.1 (本地标签)
- git push --tags (push到远程)
- git tag (标签查询)
三.现在开始就是进行组件化私有库.首先要对自己封装好的组件进行封装好然后放到一个专有的测试案例中进行测试可以执行下面的命令
- pod lib create XXX(创建一个库,里面会有存放的组件代码跟demo 到时候测试直接使用pod install 代码拷贝到Classes中就行)
- 2.需要测试在测试代码中直接进行pod install 就可以跑起来了
-3.这个只是本地私有库,按照本意需要创建一个远程私有库存放lib跟sqec(库的检索索引)文件.当然还是需要改动一些本地的sqec的配置.由于github需要收费.这里进行实践的是用的一个网站
image.png-
pod repo add testPodsLibSpec https://git.coding.net/wangkun123/testPodsLibSpec.git
(将本地私有spec库跟远程私有库进行绑定.) -
pod repo (查看cocoapods的源)
- 4.将本地私有库放置到远程.这边我使用的是github 其实操作都一样就是把私有库的所以文件全部add 然后 commit到本地 再跟远程remote origin 最后 push 跟宿主工程一样的操作.
- 其中主要的就是对于spec本地索引文件的修改
- 5.最后改完之后只需要将本地索引库推导远程索引库上就行了.
- pod repo push SpecName XXX.podspec
然后直接pod search 进行查找就可以发现
image.png每次更新私有库需要每次push 更新本地的索引库
四.最后由于这个spec文件是你本人的私有库 .所以在pod 文件需要加到两个source中的地址才能进行更新.
image.png坑比较多,由于本人 没有进行实践工程操作此为笔记.
网友评论