美文网首页
iOS 创建Cocoapods 私有库

iOS 创建Cocoapods 私有库

作者: 69a8e4612fc7 | 来源:发表于2017-12-01 13:46 被阅读0次

我用的是码云

一、首先我们先在码云上建一个远程私有索引仓库

1.   远程私有索引仓库

创建后的页面:

2.   创建后

二、创建一个项目

3.  创建项目

创建后页面:

4.   创建后

三、打开终端

1. 查看当前repo:输入命令 pod repo

5.  仓库索引地址

2. 把我们第一步创建的远程私有索引库添加进来

输入 pod repo add 仓库名 仓库地址 来添加一个远程索引仓库

6.  添加一个远程索引库

3. 然后我们可以查看一下有没有添加成功:输入 pod repo 查看

7.  查看当前远程索引库

4. 在桌面上创建一个新文件夹, 用来配置私有代码库

8.  文件夹

5. 进入该文件夹,输入指令创建一个git本地仓库  pod lib create 仓库名

9. 创建git本地仓库

6. 创建的git本地仓库结构:

10. git本地仓库结构

7. 打开测试工程, 找到ReplaceMe.m文件并删除到废纸篓

11. 删除文件

8.  找到需要CocoaPods私有仓库管理的源码,并放到下图的路径下

12. 源码存放路径

9. 然后 cd 到 测试项目Example 下执行 pod install

执行成功之后,再次打开我们的Example项目,既可以看到我们的源码已经加进来了。

10. 配置 .podspec文件 ,可以直接打开也可以在测试项目Example中修改

14.   .podspec文件的配置

如果想分开不同的文件夹存放文件,如下所示:

11. 再次进入我们的Example文件,执行pod更新指令,安装本地库源码

12.  .podspec的文件校验

为了保证项目的正确性,尤其是pod配置文件的正确性,在正式提交前,我们需要执行以下本地验证。在本地验证正常的情况下,再上传发布还是比较稳妥的。

终端进入我们的项目文件路径,执行pod本地验证指令:pod lib lint

15. .podspec的文件校验

至此,我们的源码已经导入、样例工程已经验证执行、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 就行了

多个私有库引用同一个第三方冲突的解决:让第三方的版本号保持一致即可


参考:http://www.jianshu.com/p/9e2c7a7c1211

http://www.jianshu.com/p/506dd096f125

相关文章

网友评论

      本文标题:iOS 创建Cocoapods 私有库

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