CocoaPods 组件化入门踩坑(一)

iOS开发中的组件化很多都是利用 cocoapods 进行的,就我目前经验所知,至少滴滴是这样的。现在我们先来迈出组件化的第一步,托管某个组件到 cocoapods 中。就不一一展开细说了,推荐一篇博客

在此说一些踩到的坑:

  1. description 必须要比 summary。在 .podspec 文件中的千万要记得 description 中写下的内容要比summary长!!!

  2. source_files 是最容易出现问题的地方。因为经常会设置错库的路径,尤其是在对已有工程基础上添加,推荐在最开始用 cocoapodspod lib create 'yourKit’命令直接生成对应的库工程。

  3. 每次有新改动后,都需要更新 version

  4. git tag -a 0.0.1 -m "testKit finish" 通过该命令打 taggit push origin 0.0.1:0.0.1 ,通过该命令提交 tag 。注意两条命令中的 tag 值要对上。

  5. 推完 tag 后也要把所有文件推到对应的 git 仓库里。因为 coocapods 会在执行 pod install 时去对应的仓库里找 yourKit.podspec 文件。

  6. [!] {"name"=>["is already taken”]}。当发布库时出现这个问题,那就是因为 cocoapods 的公开库中已经有了跟你这个库一样的名字,重新改名字再发布即可。

以上所有步骤都没问题后,看到 terminal 出现如下所示内容,就大功告成啦~

5addbdf5c6ef6.png

如果不放心的话,可以执行pod search yourkit命令,查查看到底有没有,当出现如下图所示内容时,那就是靠谱啦~

5addbdf5715f4.png

不过也有可能执行该命令后一样找不到,此时可以执行pod setup,执行完毕后再查一次即可,如果最后还是非常顽强的没找到,但是明明就是已经发布成功了,那就得把这玩意儿删掉~/Library/Caches/CocoaPods/search_index.json

新建一个测试工程,新建 podfile 文件,在该文件中写入对应依赖库,执行 pod install ,成功后如下所示,

5addbdf576823.png

集成好后,我们的测试工程目录应该长成这个样子,

5addbdf558a61.png

使用过程.

5addbe1485050.png
本作品采用《CC 协议》,转载必须注明作者和本文链接
优秀的人遵守规则,顶尖的人创造规则
PJHubs
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!