美文网首页
使用cocoapods制作开源组件流程以及碰到的问题

使用cocoapods制作开源组件流程以及碰到的问题

作者: 蜂子fightting | 来源:发表于2018-11-26 23:24 被阅读13次

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

创建远程索引库.png

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

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

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

lib create指令后的界面.png

Issue 1
\color{red}{执行完后,我这里就碰到了问题。生成的代码模版没有Example目录,与对应的上面指定的组件名称目录,}如下图:

cocoapods版本过低.jpeg
当时我也是懵了,连续执行了几次相同的命令,都没有找到正确的结果。最后在朋友的提示下,查看了下cocoapods的版本,才发现我的版本是1.0.1,升级到最新版本后问题解决,得到了正确的目录,并且模版代码创建完成后,会自动打开生成的示例代码:
pod lib create执行完后正确的模版代码.png
2.编译示例代码成功后把自己整理好的组件代码复制到HFCategoryKit/Classes目录下,
删除ReplaceMe文件。
3.接着cd到Example目录下进行pod install.(把刚才复制到Classes目录下的代码pod进来)
4.编译通过后要修改podspecs索引文件,一般需要修改下面几个问题。

a. 修改版本号

b. 修改项目的简单概述和详细描述

c. 修改homepage和source地址

d. 添加依赖库

修改前:


修改前的podspec文件.png

修改后:
[图片上传中...(修改后的podspec.png-22ef67-1543244373768-0)]

  1. 编译运行通过后,提交组件到远程代码库并打tag.
    Issue 2
    \color{red}{以下步骤一定得注意把终端的路径切换到源代码与podspec文件所在的目录下:}
cd到正确的路径.png
修改后的podfile.lock文件.png

执行pod install,就可以把刚创建的组件pod进自己的工程里。
暂且写到这里,以后有时间再来不断更新。

以上就是创建pod组件的过程以及碰到的问题,希望对大家有所帮助。

相关文章

  • 使用cocoapods制作开源组件流程以及碰到的问题

    如何在cocoapods上制作开源的库,或者私有的组件库,想毕都是大多数同学想要拥有的技能,本日记就记录下我自己制...

  • mac cocoapods安装

    虽然使用cocoapods已经有几年,但从未整理过cocoapods安装的安装流程,以至于重新安装时碰到问题需要一...

  • iOS组件化之CocoaPods

    如何创建私有 CocoaPods 仓库如何发布自己的开源框架到CocoaPods组件化架构漫谈 iOS组件化之组件...

  • 使用CocoaPods打造组件私有仓库

    使用CocoaPods打造组件私有仓库 使用CocoaPods打造组件私有仓库

  • 制作CocoaPods

    iOS管理第三方库大多使用CocoaPods,如果需要实现组件化或者发布自己的开源库/私有库到CocoaPods,...

  • cocoapods组件制作问题汇总

    错误提示: 出现该错误提示时,检查一下你的pods repo目录,查看报错的pods库是否在repo目录下面,移除...

  • CocoaPods私有库制作

    前言 在前面的章节中有介绍过CocoaPods的使用: 制作CocoaPods公有库以及私有库的区别[https:...

  • 组件化博客

    iOS组件化组件化-动态库实战Cocoapods整理(三)——编写podspec文件CocoaPods制作第三方代...

  • 使用CocoaPods打包静态库制作SDK步骤

    制作SDK,使用.a或.framwork的方式封装SDK,然后放在github上,以及需要支持cocoapods方...

  • 使用CocoaPods创建私有库

    最近在研究使用CocoaPods创建私有库,因为公司要使用组件化,然后打算用cocoapods来管理各个组件,那就...

网友评论

      本文标题:使用cocoapods制作开源组件流程以及碰到的问题

      本文链接:https://www.haomeiwen.com/subject/oduiqqtx.html