美文网首页
5. 使用cocoapods维护自己的远程私有库

5. 使用cocoapods维护自己的远程私有库

作者: Peuimporte | 来源:发表于2017-04-26 21:44 被阅读0次

1.首先给自己的库,添加代码。

这里我添加一个TestTool
打开example工程。修改podspec version
进入库目录下,git add commit 添加本次修改
将代码push 远程仓库地址

2. 添加Tag 与上面改的version 一致

git tag 0.2.0
git push --tags

3. 将该版本 提交到本地pods私有库中

pod repo push TestSpec PodSpecTest.podspec

若出现如下错误

The repo `xxxx` at `xxxxx` is not clean 

可能是系统自动生成的.DS_Store文件被包含到pods 源当中了。
终端输入 pod repo 找到自己的源中的path. 打开,在.gitignore文件中添加屏蔽 .DS_Store

Paste_Image.png Paste_Image.png

保存退出,终端进入该目录,然后git add commit 。 并push 到远程仓库

Paste_Image.png

终端进入 自己的框架或者组件文件夹
输入

pod repo push TestSpec PodSpecTest.podspec

至此 自己的库就维护完毕了。

4 在自己的项目中更新自己的库

终端进入自己的项目目录,输入

pod update --no-repo-update

就可以看到自己的框架已经升级到最新的版本了。 新添加的文件已经有了。

5 框架依赖问题

有时候我们对某个框架进行封装之后,将其作为一个组件。使用pod 设置为远程私有库之后,下载下来,如果没有安装依赖库那么将无法通过编译。

因此,如果要使用依赖库,可以修改podspec文件,添加依赖库

Paste_Image.png

修改,如下图,我这里依赖 AFNetworking,和 SDWebImage

Paste_Image.png

终端进入框架的example文件夹下,执行 pod install
就可以看到会自动下载依赖库

将修改提交
修改 podspec文件中的version
进入框架根目录 , 然后git add commit push
添加tag, push tag 并验证

Paste_Image.png

然后 将spec push 到本地的源当中

pod repo push TestSpec(源名称)  PodSpecTest.podspec (刚刚修改的spec目录)

进入自己的项目目录,输入

pod update

刚才的依赖框架的更新就会添加到自己的项目中。自动下载依赖的框架

相关文章

网友评论

      本文标题:5. 使用cocoapods维护自己的远程私有库

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