Pods 公共库 和私有库创建
创建私有库
一.pod库的创建
-
终端 cd Desktop
-
pod lib create MyWebSocket 会有提示按照提示选择即可
-
cd 到 ~/Desktop/MyWebSocket/Example
-
pod install —verbose —no-repo-update
- 把要上传的文件放在Example文件同级的MyWebSocket/Classes/文件下 屏幕快照 2020-05-13 下午1.14.51.png
-
去码云创建一个私有代码库(https://gitee.com/xxxxx/MyWebsocket.git)
-
修改podspec
屏幕快照 2020-05-13 下午1.19.21.png
summary homepage source(修改仓库地址为第6步码云的仓库地址source:https://gitee.com/xxxxx/MyWebsocket.git) dependency(依赖库) -
pod install —verbose —no-repo (更新依赖库)
-
引入上传文件看是否能成功
-
cd 到 example 上一级
-
验证本地podspec配置 pod lib lint
-
验证不通过就修改podspec, 通过后添加远程地址,即创建码云地址 git remote add origin https://gitee.com/xxxxx/MyWebsocket.git
-
git add .
-
git commit —m ‘xx’
-
git pull origin master --allow-unrelated-histories(远程仓库和本地仓库master分支是不同的分支,需要添加--allow-unrelated-histories)
-
git push origin master
-
git tag 0.0.1
-
git push origin 0.0.1
-
在码云在创建一个pods管理库,https://gitee.com/xxxxxx/MyPods.git
-
名字一般是带specs 比如 MyPrivateSpecs(私有pods管理库,组件库由它来管理)
pod repo add MyPrivateSpecs https://gitee.com/xxxxxx/MyPods.git -
把MyWebSocket.podspec发布到私有pods仓库
pod repo push MyPrivateSpecs MyWebSocket.podspec
到这里已经创建完成
更新版本
修改podspec的version
git add .
git commit —m ‘xx’
git push origin master(这里不需要在关联了 因为已经关联过了)
把 tag提交到远程仓库
git tag '0.0.2'
git push origin 0.0.2
先验证下 本地的 spec 文件 pod lib lint
验证远程 spec 文件 pod spec lint
pod repo
pod repo push MyPrivateSpecs MyWebSocket.podspec
(如果有依赖公有库:pod repo push MyPrivateSpecs MyWebSocket.podspec --sources=https://github.com/CocoaPods/Specs.git
如果依赖公有私有:pod repo push MyPrivateSpecs MyWebSocket.podspec --sources=https://gitee.com/biao_sun/MyPods.git,https://github.com/CocoaPods/Specs.git
)
更新完成
注意
一.私有库引用私有库的时候
1.需要在podfile 里面加上source:'https://gitee.com/xxxxxx/MyPods.git' 私有pods仓库地址
- s.dependency 'CommonTools(这是依赖的私有库)'
二. 私有库引用公有库的时候
1.podfile 添加 source 'https://github.com/CocoaPods/Specs.git'
2.s.dependency ' s.dependency 'Alamofire', '~> 4.9.0''
三. 私有库同时依赖公有库和私有库,就需要把私有pods库地址和公有pods仓库地址加在podfile上