制作CocoaPods过程中遇到的坑

ios开发一年过了,自己也写过一个小的库,可能实用性不强,理论层面的,但是这个库没用用到cocoaPods,记得当时自己没有弄好,卡在.podspec文件这个地方了,后来放弃了,最新心血来潮,突然想再搞一下,方便自己以后造轮子,说来都是惭愧,别人都写了很多东西了,自己好像什么也没搞,所以~~呵呵了废话不多说了,开始说坑吧。
教程可以看这个,点我点我点我
尽管这个教程可能写的久了点儿,但是过程仍旧没怎么变化
我是进行到这步的时候卡在这儿了,在这儿贴一张上述作者的.podspec文件的图

制作CocoaPods过程中遇到的坑_第1张图片
8D9B1101-DAFB-4F52-9EE4-6AFF6AD157B2.png

这张图是上述作者配置 .podspec文件的图,我本人并没有拷贝他的,而是自己创建的,也就是这个指令:
$ pod spec create MakeCocoaPods
这里要注意了,我的这个 MakeCocoaPods是我的仓库的名字,也是框架的名字,你写的时候注意了
进行到这里的时候我做了总共做了这些事

1 创建了一个仓库,仓库中有以下两个文件

948B38D3-6E8B-46F9-ACC8-FE130977F41D.png

在github上只有上述两个文件(画红线的不算),LICENSE 和README.md两个文件

2 把仓库clone到了本地

3在本地的仓库中创建了MakeCocoaPods.podspec文件,并修改了MakeCocoaPods.podspec文件,本地在没添加如下工程文件时我进行了如下指令操作

制作CocoaPods过程中遇到的坑_第2张图片
4ECC2144-AE0E-4491-8F34-1925D169C5C9.png

$ pod lib lint

这样个检测本地.podspec文件配置是否完备的指令执行的前提是本地仓库必须如上图配备基本完备,即便没有

制作CocoaPods过程中遇到的坑_第3张图片
7A662E92-7DC5-49D4-855C-5E85490D72A2.png

这个文件夹,里面也要有.m 和.h文件
这时出现了报错信息,信息如下:
制作CocoaPods过程中遇到的坑_第4张图片
7C63A075-57FD-496F-85FE-048BEB31EBB7.png

看到我标的两处 1 和2 了吗,在1处你可以清晰的看到双引号错用成了中文,其实不是错用,是在你修改的时候编辑器自动将英文的双引号转换成了中文的双引号,所以出错,在第二处,提示的是在小括号前移了一位,所以正确做法是将小括号像它给的例子一样后移动一位,其他错误类似。
当我把所有的上述明显的错误处理完之后,还有一处错误让我浪费了很长时间没错,就是最后一处错误
A8FDA899-6C41-4B84-8031-2352112F5CFC.png

这个错误我好久不知道是什么意思,我在网上查了一下,另一位同行也遇到了相同的问题,但是他好像是在提交代码的时候出现的,虽然错误提示一样,但是个人觉得还是不一样的,我此时也是病急乱投医了, 他的问题是这样的
我于是也傻乎乎的执行了这段指令
$ echo 3.0 > .swift-version
然后再次
$ pod lib lint
发现错误信息变成了这样

05277954-856D-4F5E-93EF-0320EF46C36A.png

此时我彻底懵逼,个人猜测 $ echo 3.0 > .swift-version指令基本没啥用,于是我重新审视整个过程,才瞬间醒悟,最终的错误仍旧是
制作CocoaPods过程中遇到的坑_第5张图片
99E5AE64-9CC6-47EB-963B-570A264C5401.png

这儿的问题,本地库没添加.m和.h文件啊,怎么能通过呢,我傻逼了~~~~~
接下来直接按照 作者的步骤就可以了,大多数步骤都不怎么变化,但是.podspec文件提交的步骤要参考
这位作者的步骤

******这里有一点需要注意的是在打tag值的时候一定要是0.0.1,其他的话会提示你找不到,根据报错你查不多知道是怎么回事儿了***************

参考链接:
[1] http://blog.csdn.net/wzzvictory/article/details/20067595
[2]http://www.jianshu.com/p/98407f0c175b

希望自己填坑的过程能给你点儿帮助~~~~~~~~~~~~~~~

你可能感兴趣的:(制作CocoaPods过程中遇到的坑)