我用的是码云
一、首先我们先在码云上建一个远程私有索引仓库
1. 远程私有索引仓库创建后的页面:
2. 创建后二、创建一个项目
3. 创建项目创建后页面:
4. 创建后三、打开终端
5. 仓库索引地址1. 查看当前repo:输入命令 pod repo
6. 添加一个远程索引库2. 把我们第一步创建的远程私有索引库添加进来
输入 pod repo add 仓库名 仓库地址 来添加一个远程索引仓库
7. 查看当前远程索引库3. 然后我们可以查看一下有没有添加成功:输入 pod repo 查看
8. 文件夹4. 在桌面上创建一个新文件夹, 用来配置私有代码库
9. 创建git本地仓库5. 进入该文件夹,输入指令创建一个git本地仓库 pod lib create 仓库名
10. git本地仓库结构6. 创建的git本地仓库结构:
11. 删除文件7. 打开测试工程, 找到ReplaceMe.m文件并删除到废纸篓
12. 源码存放路径8. 找到需要CocoaPods私有仓库管理的源码,并放到下图的路径下
9. 然后 cd 到 测试项目Example 下执行 pod install
执行成功之后,再次打开我们的Example项目,既可以看到我们的源码已经加进来了。
14. .podspec文件的配置10. 配置 .podspec文件 ,可以直接打开也可以在测试项目Example中修改
如果想分开不同的文件夹存放文件,如下所示:
15. .podspec的文件校验11. 再次进入我们的Example文件,执行pod更新指令,安装本地库源码
12. .podspec的文件校验
为了保证项目的正确性,尤其是pod配置文件的正确性,在正式提交前,我们需要执行以下本地验证。在本地验证正常的情况下,再上传发布还是比较稳妥的。
终端进入我们的项目文件路径,执行pod本地验证指令:pod lib lint
至此,我们的源码已经导入、样例工程已经验证执行、podspec配置文件本地已经验证。
四、项目工程发布
1. 在项目工程文件下执行git相关指令,并添加tag0.1.0,发布到git。
依次输入以下命令:
git remote add origin https://gitee.com/JokesWB/WFTestView.git
git add .
git commit -m "提交说明"
git pull origin master
git push origin master
git tag 0.1.0
git push origin 0.1.0
相关指令执行结束后,此时我们再去看我们的git项目:0.1.0 已经上传了
远程验证:pod spec lint,把 lib 改成 spec 就行了。
私有库发布2. 私有库发布
cd 至 WFTestView 文件夹下, 接着执行 pod repo push 本地索引库名 podspec文件名
3.我们可以 pod search 'WFTestView' 搜索一下
发布时如果遇到 The `xxx.podspec` specification does not validate.
执行 pod repo push 本地repo名 xxx.podspec --verbose --use-libraries --allow-warnings 就可以了
五、使用私有库
创建一个新项目,Podfile 文件内容如下:
六、私有库引用私有库的问题
私有库依赖私有库比如我建了两个私有库 TestOne 和 TestTwo,在TestTwo里面依赖了TestOne,如下图:
验证未通过在我们执行pod本地验证指令:pod lib lint时,可能会出现错误:
然后我们可以用下面这个命令来验证,验证时,要带上你私有库的地址,然后就可以通过验证了
pod lib lint--sources='你的私有库地址,https://github.com/CocoaPods/Specs.git' --use-libraries
如果出现警告,会提示你加上 --allow-warnings,那就在后面加上 --allow-warnings,也就是
本地验证:pod lib lint--sources='你的私有库地址,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings
远程验证:pod spec lint--sources='你的私有库地址,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings
总体步骤:
1、先创建一个私有索引库,比如:xxxSpecs
2、把创建的私有索引库xxxSpecs添加到当前repo中
3、在桌面上创建一个文件夹,用来存放私有代码库,在这个文件夹里创建git本地仓库
4、把我们要发布的代码拷贝到Classes文件夹中,执行pod install
5、配置 .podspec 文件
6、执行.podspec 文件,pod本地验证指令:pod lib lint
7、把代码推送到远程git上
8、发布私有库
更新私有库:
1、代码修改之后,也要修改.podspec的版本号,比上次高一级
2、执行 pod lib lint 验证一下,会显示你当前的版本号
3、把代码提交到git上,执行git命令,如:git add . ,git commit -m "提交",等
4、代码提交成功之后,再发布到远程私有repo上,执行命令 pod repo push 私有索引库名 xxx.podspec
5、然后在引用到这个库的项目中 pod update 就行了
网友评论