1.建立远端私有库
由于是私有库,so,有钱选择github,没钱选码云。git
我的穷人一枚,选择码云来示例github
2.clone到本地创建本地私有库
pod repo add MySpec https://gitee.com/zbfdemo/MySpec.git
在本地文件夹查看并发
或者终端查看spa
1.快速建立模板
a. cd /Users/devil/Desktop/Test/Lib
b. pod lib create MostDefinecode
2.把要封装组件替换到模板
执行完第1步的b操做以后会自动打开模板,文件替换好以后,cd podfile上层路径,执行pod install,便可安装图片
3.码云建立存放封装组件的仓库
注意: 名称要与建立的模板名称一致rem
4.根据码云的提示将封装组件上传到码云
上传模板it
cd /Users/devil/Desktop/Test/Lib/MostDefine //cd[模板路径] git remote add origin https://gitee.com/zbfdemo/MostDefine.git git push -u origin master
编辑podspec文件ast
podspec完成以后,执行下列语句,上传封装组件代码模板
git add . git commit -m '所作的更改' git push origin master
添加标签
git tag '0.1.0' git push --tags
本地验证
cd /Users/devil/Desktop/Test/Lib/MostDefine //cd[模板路径] pod lib lint --allow-warnings
该状态下表示验证经过
远端验证
pod spec lint --allow-warnings
状态同本地验证相同
本地和远端都验证经过以后就能够提交了
pod repo push 【私有库名称】【封装组件】
e.g. pod repo push MySpec MostDefine.podspec
提交成功以后远端和本地展现
source 'https://gitee.com/zbfdemo/DLPersonalSpec.git' //这边必须添加你本身远端的私有库地址
直接pod进来就能够使用了,成功完成给本身来波666
当你的封装组件依赖其余库时,pod lib lint --allow-warnings 失败
两个解决方案:
1. #import “”放入.m文件中
2. podspec文件中添加依赖库 s.dependency 'AFNetworking' s.dependency 'YYModel'
当你引用其余三方库时,有“xxxx.h” not found,
解决方案
podfile中添加其余三方库spec源 source 'https://github.com/Cocoapods/Specs.git'
当你上传了新版本的组件后发现pod下来代码没有改变
这个问题遇到两边了,通常是上传的顺序搞反了,必须先上传更改代码,后面再打tag,顺序搞反就会遇到和我同样的错误