美文网首页
Cocoapod 私有库的管理

Cocoapod 私有库的管理

作者: 荷码人生 | 来源:发表于2021-06-21 19:49 被阅读0次

    前沿

    由于项目需求不是很紧促以及项目中多使用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 私有库的管理

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