制作私有库利用cocoapods管理 结合GitHub 进行代码管理 和索引管理
1.远程索引库地址 可以去github 创建一个项目 这个无脑不做介绍2.本地索引库 打开终端 pod repo 查看一下当前有哪些本地索引库(如果你之前没有创建过,应该只有一个master)通过pod repo add <本地索引库的名字> <远程索引库的地址>
3.远程代码仓库 和步骤1 一样github 创建 我们要的是仓库地址类似https://github.com/520weiwei/XXXXX.git 4.本地代码库创建, 此处坑比较多,cd到你想存代码的路径, pod lib create <组件名> , 来创建本地代码组件模版库,根据需要做选择:
但是到这一步 很多人不会那么顺利 遇到坑如下: 解决办法如下:1.更新gem的库
sudo gem update --system复制代码
2.更新xcodeproj
sudo gem install xcodeproj复制代码
重新执行 pod lib create <组件名> 完美解决如图:
5.在组件的classes路径下放入你想做为组件的代码 接着cd到Example下执行pod install复制代码
把刚才拖入到classes里的代码pod进来看看是否报错,编译通过后需要修改podspecs索引文件,一般需要修改下面几个问题:
之后提交到远程git 代码仓库 上代码git add . git commit -m “描述" git remote add origin 远程代码仓库地址 git push origin master git tag 版本号 (注:这里的版本号必须和podspec里写的版本号一致) git push --tags复制代码
上传之后终端显示如图
gitHub 显示如图 6.本地验证通过pod spec lint (或pod spec lint --verbose --allow-warnings) 命令验证podspec索引文件 我个人建议使用如下命令行不然会有意想不到错误 这酸爽pod spec lint XXXX.podspec 复制代码
尽管如此你仍然可能遇到如下的问题错误如图(绝对是坑):
这个是xcocde 设置的问题造成 解决步骤 xcode => preferences => locations =>command Line Tools 找到没关系上图不BB: 如果还有警告是没办法本地校检的 我们需要忽略警告pod spec lint XXXX.podspec --verbose --allow-warnings复制代码
成功如图:
验证通过后,pod repo push <本地索引库> <索引文件名> 此处如果之前忽略了警告 此处上传也需要忽略上传到本地pod repo push 本地索引库名 XXXXX.podspec --verbose --allow-warnings复制代码
成功后如图:
本地库目录下如图: github 上面如图: 组件基本就OK了接下来如何使用,一些资源目录 引用问题了。