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
保存退出,终端进入该目录,然后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 并验证
然后 将spec push 到本地的源当中
pod repo push TestSpec(源名称) PodSpecTest.podspec (刚刚修改的spec目录)
进入自己的项目目录,输入
pod update
刚才的依赖框架的更新就会添加到自己的项目中。自动下载依赖的框架
网友评论