如何在cocoapods上制作开源的库,或者私有的组件库,想毕都是大多数同学想要拥有的技能,本日记就记录下我自己制作开源组件的过程以及在当中遇到的问题以当作以后日常开发笔记。
首先这里参考了大神的文章:https://www.jianshu.com/p/760d6cd46719,再次感谢了。
接下来说大致的步骤
一、创建远程索引库
每创建一个组件都会xxx.podspec 的索引文件,而存放这些索引文件的库就是称为索引库。我这里在GitHub上创建了一个public的organization名字叫HFComponent,私有索引库的创建步骤和公有的一样,大家可以在码云上免费的创建私有库。有兴趣的同学可以一试。

二、本地索引库(存放本地索引文件的库)
1.通过pod repo add <本地索引库的名字> <远程索引库的地址> ,创建本地索引库并和远程索引库做关联
2.查看本地索引库的物理地址

三、远程代码库(实际代码存放的地方)
创建远程代码库的方式和远程索引库的方式一样,

四、本地代码库
创建HFCategoryKit组件本地代码库
1.在终端输入pod lib create 组件名 指令创建本地代码组件模版(执行完指令后,会出现一系列问题要你做选择)

Issue 1
如下图:

当时我也是懵了,连续执行了几次相同的命令,都没有找到正确的结果。最后在朋友的提示下,查看了下cocoapods的版本,才发现我的版本是1.0.1,升级到最新版本后问题解决,得到了正确的目录,并且模版代码创建完成后,会自动打开生成的示例代码:

2.编译示例代码成功后把自己整理好的组件代码复制到HFCategoryKit/Classes目录下,
删除ReplaceMe文件。
3.接着cd到Example目录下进行pod install.(把刚才复制到Classes目录下的代码pod进来)
4.编译通过后要修改podspecs索引文件,一般需要修改下面几个问题。
a. 修改版本号
b. 修改项目的简单概述和详细描述
c. 修改homepage和source地址
d. 添加依赖库
修改前:

修改后:
[图片上传中...(修改后的podspec.png-22ef67-1543244373768-0)]
- 编译运行通过后,提交组件到远程代码库并打tag.
Issue 2


执行pod install,就可以把刚创建的组件pod进自己的工程里。
暂且写到这里,以后有时间再来不断更新。
以上就是创建pod组件的过程以及碰到的问题,希望对大家有所帮助。
网友评论