博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS利用cocoapods 和GitHub组件化序Day2
阅读量:5743 次
发布时间:2019-06-18

本文共 1378 字,大约阅读时间需要 4 分钟。

制作私有库利用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

你可能感兴趣的文章
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
单元测试
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
用Bootstrap写一份简历
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>
从零开始学习IOS,(UILabel控件)详细使用和特殊效果
查看>>