iOS利用cocoapods 和GitHub组件化序Day2

142 阅读2分钟

制作私有库利用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了接下来如何使用,一些资源目录 引用问题了。