Cocoapod 私有库的管理

前沿

由于项目需求不是很紧促以及项目中多使用cocoapod 管理的自己的代码,就在各种博客中,看了许多优秀的文章,并亲测如何使用,现在落实成文章记录一下,以便日后使用查看。现在以 git 为仓库进行演示。该用例是封装的一个搜索记录以及热门话题显示的控件,如果想进一步查看,请pod导入。

一、创建私有库的索引库

创建私有库的索引库.png

1、索引库:存放spec文件的地方,用于索引到代码的位置。
2、私有库:指的是我们真正放置组件代码的地方。
打个比方,索引库就好比指针,私有库就好比对象,指针中存放了对象的地址,通过地址可以找到对象!

我们在创建的这个空的仓库,是用来存放我们自己所有的私有库的  spec  文件,
就如同官方的 https://github.com/CocoaPods/Specs  是用来存放所有官方的  specs  文件一样。

二、将创建的索引库添加到本地cocoapods仓库

  1. cocoapods本地仓库路径
    $ ~/.cocoapods/repos
  2. 在本地添加一个自己的远程索引库
    $ pod repo add JerryRepos https://gitee.com/Qinz_323/QinzRepo.git 这个时候需要输入码云账号、密码

如下图操作:


将索引库添加到本地repos中.png

上面就是简单的将我们自己创建的索引库放置在cocoapods管理的仓库下,默认情况下是只有一个master仓库,我们常用的SDWebImage,AFNetWoking等的本地索引就在这个仓库中。现在是通过码云来创建自己的仓库,所以要创建一个自己的索引仓库,该仓库下也只是存放各组件的索引文件,不存放代码

三、创建模板

 创建模板的命令
 $ pod lib create  这时会需要回答几个问题,如下图这样回答即可:
创建模板.png

通过该命令会自动创建一个模板工程,里面包含我们需要的索引文件,格式为spec,创建完成后,系统会自动打开我们的这个工程。

四、根据模板创建我们自己的组件

将我们自己的组件放入指定目录:

查找存放路径.png
将组件代码放入指定路径.png
引入到项目中.png

模板文件中会看到一个Development pods的文件夹,这个文件夹代表的是本地的组件库,这里我们把AnimationZanSDK文件(也就是我们自己制作的组件)放在指定的文件夹,然后引入到工程中.

至此,我们的本地第三方组件已经制作完成,现在就可以通过在终端执行pod install 后看看效果了!当然,我们肯定不会局限于本地,接下来就是如何制作线上组件库了!

注意:不要将SDK的拖入到系统的路径中,否则会出现步骤十三中的问题。

修改后的路径

五、将制作好的组件上传至git

创建远程代码仓库.png
使用这三条指令关联本地代码.png
 1.执行下面三条命令,上传模板文件
 $ cd  /Users/Qinz/Desktop/ThumbUpAnimationSDK/ThumbUpAnimationSDK  
$ git  remote add origin https://github.com/Ama-SmallBoy/ThumbUpAnimationSDK.git     
$ git  push -u origin master
 
 2.将组件的代码上传,上一步只上传了模板文件
$ git add .  
$ git commit  -m  ``'初始化'`  
$ git push -u origin master`

可在自己对应的仓库中查看到相应变化。

六、更改模板文件相关信息

修改相关信息.png

我们打开Xcode工程,找到.podspec后缀的文件, 更改s.summary,这个是显示在pod search的简短描述:“進无尽的第一个私有库”; s.version是版本号,第一次默认是0.1.0不用修改, 下面再主要修改两个参数 s.homepage 为我们的账号主页地址:https://gitee.com/fangmei s.source中的地址为我们创建组件仓库的地址:https://gitee.com/fangmei/Tool.git 即可!

注意:将修改的内容提到远程仓库

七、验证spec文件

$ pod lib lint  --private
验证结果.png

八、给版本打一个分支

此处的 0.1.0 版本号要与 spec 文件的保持一致

$ git tag    0.1.0
$ git push  --tags

打分支这一步很重要,直接决定下面的步骤是否能够继续,当我们有版本更新的时候就要更改版本号,这里默认是0.1.0,一定要与之前我们在Xcode中看到的s.version号一致!

九、建立关联

 $ pod repo push JerryRepos ThumbUpAnimationSDK.podspec
 这里JerryRepos 是第二步里面的;
 ThumbUpAnimationSDK.podspec 是第六步里面的;

通过这一步我们就同步好了远程和本地索引库,到此,私有库已经制作完毕!

关联成功.png

十、使用自己的私有库

Podfile 书写

十一、更新的自己的库

提交代码后,要记得重新 建立关联更新的索引库 第九步骤,否则不能够搜索的到,pod search 库名

十二、在库中资源的文件的调用

类目中的方法
示例:
[UIImage jz_animationsdk_imageNamed:imageName];

十三、遗留问题:

多个assets

参考链接:https://cloud.tencent.com/developer/article/1336311

你可能感兴趣的:(Cocoapod 私有库的管理)