CocoaPods 组件化入门踩坑(一)
iOS开发中的组件化很多都是利用 cocoapods
进行的,就我目前经验所知,至少滴滴是这样的。现在我们先来迈出组件化的第一步,托管某个组件到 cocoapods
中。就不一一展开细说了,推荐一篇博客
在此说一些踩到的坑:
-
description
必须要比summary
长。在.podspec
文件中的千万要记得description
中写下的内容要比summary长!!! -
source_files
是最容易出现问题的地方。因为经常会设置错库的路径,尤其是在对已有工程基础上添加,推荐在最开始用cocoapods
的pod lib create 'yourKit’
命令直接生成对应的库工程。 -
每次有新改动后,都需要更新
version
。 -
git tag -a 0.0.1 -m "testKit finish"
通过该命令打tag
,git push origin 0.0.1:0.0.1
,通过该命令提交tag
。注意两条命令中的tag
值要对上。 -
推完
tag
后也要把所有文件推到对应的git
仓库里。因为coocapods
会在执行pod install
时去对应的仓库里找yourKit.podspec
文件。 -
[!] {"name"=>["is already taken”]}
。当发布库时出现这个问题,那就是因为cocoapods
的公开库中已经有了跟你这个库一样的名字,重新改名字再发布即可。
以上所有步骤都没问题后,看到 terminal 出现如下所示内容,就大功告成啦~

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

不过也有可能执行该命令后一样找不到,此时可以执行pod setup
,执行完毕后再查一次即可,如果最后还是非常顽强的没找到,但是明明就是已经发布成功了,那就得把这玩意儿删掉~/Library/Caches/CocoaPods/search_index.json
新建一个测试工程,新建 podfile
文件,在该文件中写入对应依赖库,执行 pod install
,成功后如下所示,

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

使用过程.

本作品采用《CC 协议》,转载必须注明作者和本文链接