iOS利用cocoapods 和GitHub组件化序Day2

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

转载于:https://juejin.im/post/5c1b37786fb9a049dd803ef6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值